Schema railml3.xsd


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


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


schema location ..\..\Workspace\railml3-public\schema\timetable3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types  Attr. groups 
Activities  CrewType  TypeOfTrain 
ActivitiesBase  CrewTypeExt 
ActivityCrewDependency  DayOffset 
ActivityLoad  Direction 
ActivityOther  IdentifierType 
ActivityRef  IdentifierTypeExt 
ActivityRollingStock  InterruptionReason 
ActivityTrainReverse  InterruptionReasonExt 
ActivityTripDependency  OnOff 
ActivityTripDependencyBase  PassengerTextInfoType 
AdditionalStopInfo  RuntimeReserveType 
AdditionalStopInfoBase  RuntimeReserveTypeExt 
AdditionalStopInfos  TafTapTsiObjectType 
Announcement  TextToSpeechTemplate 
AnnouncementRef  TimeScopeExt 
AnnouncementRefs  TimesScope 
Announcements  TrainActivityClassification 
AnnouncementVariant  TrainActivityClassificationExt 
AudioFragment  TrainType 
AudioFragments  TrainTypeExt 
BaseActivity  Verboseness 
BaseItineraries  VerbosenessExt 
BaseItinerary 
BaseItineraryPoint 
CancellationInfo 
Categories 
Category 
CategoryRef 
CategoryRefs 
Commercial 
CommercialConnection 
CommercialConnectionConnector 
CommercialConnectionFeeder 
CommercialConnections 
CommercialScheduling 
CommercialSchedulings 
CommercialTrain 
CommercialTrains 
CommercialTrainSection 
CommercialTrainVariant 
CommercialTrainVariantReference 
ConnectionBase 
ConnectionTransferTime 
ConnectionTransferTimeForOP 
ConnectionTransferTimeForOPBase 
ConnectionTransferTimes 
DistanceBasedCalculationRule 
ExtendedActivities 
ExtendedAdditionalStopInfo 
ExtendedAdditionalStopInfos 
ExternalReferenceStop 
ExternalReferenceTrain 
ExternalTrainNumber 
ExternalTrainReference 
FollowupSectionsTT 
FollowupSectionTT 
FormationInformation 
Identifier 
Identifiers 
IsOnRequest 
ItinerariesTT 
Itinerary 
ItineraryRange 
LineRef 
LocationInfo 
LocationReference 
MediaCategories 
MediaCategory 
MediaResources 
MinimalTime 
OperatingDayValidity 
OperationalConnection 
OperationalConnectionConnector 
OperationalConnectionFeeder 
OperationalConnections 
OperationalIM 
OperationalRange 
OperationalRU 
OperationalTrain 
OperationalTrains 
OperationalTrainSection 
OperationalTrainSectionPart 
OperationalTrainVariant 
OperationalTrainVariantReference 
OrderedActivity 
OriginDestinationInfo 
PassengerTextInfo 
PassengerTextInfoRef 
PassengerTextInfoRefs 
PassengerTextInfos 
PassInfo 
PlatformEdgeRef 
PlatformEdgeRefs 
PreviousActivities 
Range 
RouteRef 
RouteRefs 
RuntimeReserve 
RuntimeReserveCalculationRule 
RuntimeReserves 
SectionTT 
StopInfo 
StoppingPlaceRef 
TafTapTsiId 
TextFragment 
TextFragments 
Time 
TimeBasedCalculationRule 
Times 
Timetable 
TimetableScenario 
TimetableScenarios 
TrackRef 
TrackRefs 
TransferLocation 
TransportService 
TransportServiceReference 
TransportServices 
Validities 
Validity 


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


schema location ..\..\Workspace\railml3-public\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 
BasicEntityIL  tCrossingPosition 
CodedEntityILref  tDerailingPosition 
CombinedRoute  tDetectorStates 
CombinedRoutes  tDetectorTypeList 
CommunicationSettings  tDetectorTypeListExt 
ComputerNode  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  tLocalOperationList 
DestinationPoints  tLocalOperationListExt 
DetectorAndGivenState  tLockState 
DetectorAndState  tMustOrShould 
DetectorInState  tOverlapReleaseCondition 
DetectorTypes  tProtectingSideList 
ElementGroup  tProving 
ElementGroupingTypes  tRelationUsageList 
EndOfTrack  tRelationUsageListExt 
EndOfTracks  tRouteConflictTypes 
EntityIL  tRouteConflictTypesExt 
EntityILref  tSectionVacancy 
EtcsGeneralData  tSecurityLevelList 
GenericAspect  tSecurityLevelListExt 
GenericDetector  tSignalFunctionList 
GenericDetectors  tSignalFunctionListExt 
GenericInfrastructureManager  tSignalIndicatorsList 
GenericInfrastructureManagers  tSignalIndicatorsListExt 
GenericResetStrategy  tSignalVoltageModes 
GenericRouteType  tStackOrientation 
GenericTypes  tStackRelation 
IndicatingObject  tStationZonesList 
Indication  tStationZonesListExt 
InitStatus  tSwitchPosition 
InputOutput  tTvdSectionTechnologyType 
Interface  tTvdSectionTechnologyTypeExt 
Interfaces 
Interlocking 
InterlockingInterface 
IPv4AddressEntry 
Key 
KeyLockIL 
KeyLockInState 
KeyLocksIL 
Keys 
LevelCrossingAndGivenState 
LevelCrossingAndState 
LevelCrossingIL 
LevelCrossingInState 
LevelCrossingsIL 
LevelCrossingTypeList 
LocalOperationArea 
LocalOperationAreas 
LockAndGivenState 
LockAndState 
LogicalDevice 
MovableBridge 
MovableBridges 
MovableCrossing 
MovableCrossings 
MovableElement 
OperatorCommand 
Overlap 
OverlapRelease 
OverlapReleaseTimer 
Overlaps 
PartialRoute 
PermissionZone 
PermissionZones 
PowerSuppliesIL 
PowerSupplyIL 
RadioBlockCentre 
RadioBlockCentres 
RelationReference 
RepeaterSignal 
RestrictedArea 
Route 
RouteActivationSection 
RouteEntry 
RouteExit 
RouteObject 
RouteRelation 
RouteRelations 
RouteReleaseGroupAhead 
RouteReleaseGroupRear 
RouteReleaseGroupsAhead 
RouteReleaseGroupsRear 
Routes 
RouteSequences 
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 ..\..\Workspace\railml3-public\schema\infrastructure3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types  Attr. groups 
Balise  EtcsLevelType  aRbcEtcs 
BaliseEurobalise  EtcsLevelTypeExt  aServiceSection 
BaliseGroup  MileageChangeType  aStoppingPlace 
BaliseGroupApplicationType  SwitchReferencePoint  aTrackbed 
BaliseGroupConnection  tBaliseDuplicate  aTrainDetectionElement 
BaliseGroupEurobalise  tBaliseGroupApplicationType  aTrainProtection 
BaliseGroupFunctionalType  tBaliseGroupApplicationTypeExt  aVerbalConstraint 
BaliseGroups  tBaliseGroupConnectionType 
Balises  tBaliseGroupCoverage 
Border  tBaliseGroupFunctionalType 
Borders  tBaliseGroupFunctionalTypeExt 
BufferStop  tBaliseGroupLinkReaction 
BufferStops  tBaliseGroupType 
Circle  tBaliseGroupTypeExt 
ContactWire  tBaliseType 
CrossedElement  tBallastType 
Crossing  tBorderType 
Crossings  tBorderTypeExt 
DerailerIS  tBufferStopType 
DerailersIS  tBufferStopTypeExt 
Detector  tContactLineType 
Detectors  tContactLineTypeExt 
ElectrificationEtcs  tContactStripMaterial 
Electrifications  tContactStripMaterialList 
ElectrificationSection  tCourse 
ElementState  tCrossedElementType 
EnergyCatenary  tCrossedElementTypeExt 
EnergyPantograph  tCrossingConstructionType 
EnergyRollingstock  tCrossingConstructionTypeExt 
EntityIS  tCurrentSystem 
ETCS  tDerailerType 
EtcsArea  tDetectedObject 
EtcsAreas  tDetectorLayout 
EtcsLevelTransition  tDetectorMedium 
EtcsLevelTransitionDestination  tGradientCurveType 
EtcsLevelTransitions  tHazardTypes 
FunctionalInfrastructure  tHazardTypesExt 
FunctionalInfrastructureElementReference  tHorizontalCurveType 
FunctionalInfrastructureEntity  tHorizontalCurveTypeExt 
GenericArea  tInfrastructureState 
GenericLocations  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  tLineOperationMode 
LevelCrossingEtcs  tLineOperationModeExt 
LevelCrossingIS  tLineTrafficCode 
LevelCrossingProtection  tLineTrafficCodeExt 
LevelCrossingsIS  tLineType 
Line  tMaxTrainCurrentOperation 
LineCombinedTransportCode  tMaxTrainCurrentValid 
LineLayout  tMileageDirection 
LineOperation  tNumberOfTracks 
LinePerformance  tOperationalTrainType 
Lines  tOpOperationalType 
LineTrafficCode  tOpOperationalTypeExt 
LineTypeCoordinate  tOpTrafficType 
LoadingGauge  tOpTrafficTypeExt 
LoadingGaugeProfile  tPantoHeadType 
LoadingGauges  tPantoHeadTypeList 
Location  tPlaneTrackPosition 
LocationNetwork  tRbcBorderTransitionKind 
MaxTrainCurrent  tRestrictionAreaType 
MileageChange  tRestrictionAreaTypeExt 
MileageChanges  tRSFireCategoryType 
NetElement  tSide 
NetElementRef  tSignalCatenaryType 
NetElements  tSignalConstructionType 
NetRelation  tSignalConstructionTypeExt 
NetRelations  tSignalLevelCrossingType 
NetTravelPath  tSignalSpeedType 
NetTravelPaths  tSleepersType 
Network  tSwitchType 
Networks  tSwitchTypeExt 
OpenEnd  tTrackType 
OpEquipment  tTrainDetectionElementType 
OperationalPoint  tTrainMovementType 
OperationalPoints  tTrainMovementTypeExt 
OpOperation  tTrainProtectionMedium 
OpOperations  tTrainProtectionMonitoring 
OverCrossing  tTrainRadioNetworkSelection 
OverCrossings  tTrainRadioNetworkSelectionExt 
PantographSpacing  tTrainRadioSystem 
PhaseSeparationSection  tTrainRadioSystemExt 
PhysicalFacilities  tTSIPantoHeadType 
Platform  tTSIPantoHeadTypeList 
PlatformEdge  tVMax 
PlatformEdges  tVMaxEnd 
Platforms  tWiderTrackPosition 
PointTypeCoordinate 
Polygon 
RbcBorder 
RbcBorders 
RbcEtcs 
RBCs 
RestrictionArea 
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 
SwitchLocationReference 
SystemSeparationSection 
Topology 
Track 
TrackBed 
TrackBeds 
TrackGauge 
TrackGauges 
TrackNode 
Tracks 
TrainDetectionElement 
TrainDetectionElements 
TrainMovement 
TrainProtectionElement 
TrainProtectionElements 
TrainRadio 
TrainRadios 
TunnelGateIS 
TunnelGatesIS 
TypeDesignator 
UnderCrossing 
UnderCrossings 
WeightLimit 
WeightLimits 
XCrossing 


schema location ..\..\Workspace\railml3-public\schema\common3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types  Attr. groups 
Alternative  tSpeedProfileInfluence  aSpeedProfile 
Common  tTractionModeList 
Concessionaire  tTractionModeListExt 
Contractor  tTrainType 
Customer  tTrainTypeExt 
DoneBy 
ElectrificationSystem 
ElectrificationSystems 
GeometricPositioningSystems 
Holiday 
Holidays 
InfrastructureManager 
LinearPositioningSystems 
Metadata 
ObjectsRevised 
OperationalUndertaking 
OrganizationalUnit 
OrganizationalUnits 
Phase 
PositioningSystems 
Project 
Projects 
RailwayUndertaking 
Revision 
ScreenPositioningSystem 
ScreenPositioningSystems 
SpeedProfile 
SpeedProfileBraking 
SpeedProfileEtcs 
SpeedProfileLoad 
SpeedProfiles 
SpeedProfileTilting 
SpeedProfileTrainType 
TimePeriod 
TimePeriods 
TractionMode 
VehicleManufacturer 
VehicleOperator 
VehicleOwner 


schema location ..\..\Workspace\railml3-public\schema\generic3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types  Attr. groups 
BitmaskValidity  HolidayMode  anyAttribute 
CalendarTimePeriod  tAcceleration 
CalendarTimePeriodWithBitmask  tAccelerationMeterPerSquareSec 
ClockTimePeriod  tAirBrakeApplicationDirection 
DateWithBitmask  tAngleDeg 
Designator  tAngleDegQuadrant 
ElemBasedPeriodRule  tArea 
External  tAreaSquareM 
FreightFacilities  tBitmaskAny 
GenericOperatingPeriodDescription  tBitmaskWeek 
GenericTimePeriod  tBrakePercentage 
Name  tBrakeType 
OperatingDay  tBrakeTypeExt 
PassengerFacilities  tBrakeUse 
Period  tBrakeUseExt 
PeriodRule  tCantDeficiency 
PeriodRuleElement  tClassesList 
Places  tClassesListExt 
PublicHolidayPeriodRule  tCurrent 
Service  tCurrentAmpere 
ShiftablePeriodRule  tEtcsTrainCategoryNumber 
tAuxiliaryBrakes  tExtendedDirection 
tBrakeSystem  tForce 
tElementBitmaskAny  tForceN 
tElementBitmaskWeek  tFreightList 
tElementTimeStamp  tFreightListExt 
tElementWithID  tFrequency 
tElementWithIDandCode  tFrequencyHertz 
tElementWithIDandName  tGenericID 
tElementWithIDref  tGenericRef 
TimePeriodBase  tGradientPerMille 
TimePeriodRule  tID 
TimePeriodRuleSituation  tLength 
TimeStamp  tLengthM 
WeekDayPeriod  tLengthMM 
WeekDayPeriodWithTime  tLoadAccessList 
WeekPattern  tLoadAccessListExt 
WeekPatterns  tMeterload 
tMeterloadTonsPerMeter 
tOtherEnumerationValue 
tPlaceCategoryList 
tPlacesCategoryListExt 
tPower 
tPowerWatt 
tPriority 
tRef 
tSelfDischargeList 
tSelfDischargeListExt 
tServiceCategoryList 
tServiceCategoryListExt 
tSpeed 
tSpeedKmPerHour 
tTiltingActuationType 
tTrainRelation 
tUnitNameList 
tUnitNameListExt 
tUUID 
tVoltage 
tVoltageVolt 
tVolume 
tVolumeCubicM 
tWeight 
tWeightTons 


schema location ..\..\Workspace\railml3-public\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 ..\..\Workspace\railml3-public\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 https://www.dublincore.org/schemas/xmls/qdc/2003/04/02/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 ..\..\ProgramData\Altova\Common2023\Schemas\xml\files\xml.xsd
attributeFormDefault
elementFormDefault
targetNamespace http://www.w3.org/XML/1998/namespace
 
Attributes  Attr. groups 
base  specialAttrs 
id 
lang 
space 


element railML
diagram railml3_diagrams/railml3_p1.png
namespace https://www.railml.org/schemas/3.2
type rail3:railML
properties
content complex
children rail3:common rail3:infrastructure rail3:interlocking rail3:metadata 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_diagrams/railml3_p2.png
namespace https://www.railml.org/schemas/3.2
children rail3:common rail3:infrastructure rail3:interlocking rail3:metadata 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="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="metadata" type="rail3:Metadata" minOccurs="0" maxOccurs="1"/>
   
<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 visualizations model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:all>
 
<xs:attributeGroup ref="rail3:aRailML"/>
</xs:complexType>

element railML/common
diagram railml3_diagrams/railml3_p3.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:speedProfiles rail3:positioning rail3:timePeriods rail3:projects
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_diagrams/railml3_p4.png
namespace https://www.railml.org/schemas/3.2
type rail3:Infrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:topology rail3:geometry rail3:functionalInfrastructure rail3:physicalFacilities rail3:infrastructureStates rail3:genericLocations
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_diagrams/railml3_p5.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:radioBlockCentres 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/metadata
diagram railml3_diagrams/railml3_p6.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/rollingstock
diagram railml3_diagrams/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_diagrams/railml3_p8.png
namespace https://www.railml.org/schemas/3.2
type rail3:Timetable
properties
minOcc 0
maxOcc 1
content complex
children rail3:timetableScenarios rail3:validities rail3:categories rail3:baseItineraries rail3:itineraries rail3:operationalTrains rail3:commercialTrains rail3:commercialSchedulings rail3:commercialConnections rail3:connectionTransferTimes rail3:passengerTextInfos rail3:announcements rail3:transportServices
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_diagrams/railml3_p9.png
namespace https://www.railml.org/schemas/3.2
type rail3:Visualizations
properties
minOcc 0
maxOcc 1
content complex
children rail3:infrastructureVisualizations
annotation
documentation
root element for railML3 visualizations model
source <xs:element name="visualizations" type="rail3:Visualizations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 visualizations 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 AreaProjection
diagram railml3_diagrams/railml3_p10.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:designator rail3:usesSymbol rail3:coordinate
used by
element InfrastructureVisualization/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_diagrams/railml3_p11.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_diagrams/railml3_p12.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:designator rail3:usesSymbol
used by
complexTypes AreaProjection EllipticalProjection 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_diagrams/railml3_p13.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElementProjectionSymbol
properties
minOcc 0
maxOcc 1
content complex
children rail3:name rail3:designator 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_diagrams/railml3_p14.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:designator 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_diagrams/railml3_p15.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_diagrams/railml3_p16.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:designator rail3:usesSymbol rail3:center
used by
element InfrastructureVisualization/ellipticalProjection
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
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:complexContent>
   
<xs:extension base="rail3:ElementProjection">
     
<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:extension>
 
</xs:complexContent>
</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_diagrams/railml3_p17.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 InfrastructureVisualization
diagram railml3_diagrams/railml3_p18.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:designator rail3:areaElementProjection rail3:ellipticalProjection rail3:linearElementProjection rail3:spotElementProjection
used by
element InfrastructureVisualizations/infrastructureVisualization
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="InfrastructureVisualization">
 
<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 InfrastructureVisualization/@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 InfrastructureVisualization/areaElementProjection
diagram railml3_diagrams/railml3_p19.png
namespace https://www.railml.org/schemas/3.2
type rail3:AreaProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:designator 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 InfrastructureVisualization/ellipticalProjection
diagram railml3_diagrams/railml3_p20.png
namespace https://www.railml.org/schemas/3.2
type rail3:EllipticalProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:designator rail3:usesSymbol rail3:center
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
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 InfrastructureVisualization/linearElementProjection
diagram railml3_diagrams/railml3_p21.png
namespace https://www.railml.org/schemas/3.2
type rail3:LinearProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:designator 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 InfrastructureVisualization/spotElementProjection
diagram railml3_diagrams/railml3_p22.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpotProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:designator 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 InfrastructureVisualizations
diagram railml3_diagrams/railml3_p23.png
namespace https://www.railml.org/schemas/3.2
children rail3:infrastructureVisualization
used by
element Visualizations/infrastructureVisualizations
source <xs:complexType name="InfrastructureVisualizations">
 
<xs:sequence>
   
<xs:element name="infrastructureVisualization" type="rail3:InfrastructureVisualization" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>visualization of (a part of) a railway infrastructure 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 InfrastructureVisualizations/infrastructureVisualization
diagram railml3_diagrams/railml3_p24.png
namespace https://www.railml.org/schemas/3.2
type rail3:InfrastructureVisualization
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:designator 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 infrastructure dataset, e.g. visualization of a railway network on a screen or a schematic map
source <xs:element name="infrastructureVisualization" type="rail3:InfrastructureVisualization" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of (a part of) a railway infrastructure dataset, e.g. visualization of a railway network on a screen or a schematic map</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LinearProjection
diagram railml3_diagrams/railml3_p25.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:designator rail3:usesSymbol rail3:coordinate
used by
element InfrastructureVisualization/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_diagrams/railml3_p26.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_diagrams/railml3_p27.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_diagrams/railml3_p28.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:designator rail3:usesSymbol rail3:coordinate
used by
element InfrastructureVisualization/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_diagrams/railml3_p29.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 VisualizationBaseElement
diagram railml3_diagrams/railml3_p30.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
abstract true
children rail3:name rail3:designator
used by
complexTypes ElementProjection ElementProjectionSymbol InfrastructureVisualization
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:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>external identifier of the entity</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element VisualizationBaseElement/designator
diagram railml3_diagrams/railml3_p31.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
external identifier of the entity
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>external identifier of the entity</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Visualizations
diagram railml3_diagrams/railml3_p32.png
namespace https://www.railml.org/schemas/3.2
children rail3:infrastructureVisualizations
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="infrastructureVisualizations" type="rail3:InfrastructureVisualizations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for infrastructure visualizations</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Visualizations/infrastructureVisualizations
diagram railml3_diagrams/railml3_p33.png
namespace https://www.railml.org/schemas/3.2
type rail3:InfrastructureVisualizations
properties
minOcc 0
maxOcc 1
content complex
children rail3:infrastructureVisualization
annotation
documentation
container element for infrastructure visualizations
source <xs:element name="infrastructureVisualizations" type="rail3:InfrastructureVisualizations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for infrastructure visualizations</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 Activities
diagram railml3_diagrams/railml3_p34.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ActivitiesBase
properties
base rail3:ActivitiesBase
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther rail3:activityTrainReverse
used by
elements AdditionalStopInfo/activities StopInfo/activities
source <xs:complexType name="Activities">
 
<xs:complexContent>
   
<xs:extension base="rail3:ActivitiesBase">
     
<xs:sequence>
       
<xs:element name="activityTrainReverse" type="rail3:ActivityTrainReverse" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows to specify that the train is reversed at the station. Usually that means that previously forward facing parts of the train are subsequently facing backwards, and vice versa. However, if a turntable or similar infrastructure is involved, the reversal may not apply to all parts. The resulting formation reversal is indicated by the attribute @orientationReversed at the formationInfo of the operationalTrainSectionPart.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Activities/activityTrainReverse
diagram railml3_diagrams/railml3_p35.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityTrainReverse
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
annotation
documentation
Allows to specify that the train is reversed at the station. Usually that means that previously forward facing parts of the train are subsequently facing backwards, and vice versa. However, if a turntable or similar infrastructure is involved, the reversal may not apply to all parts. The resulting formation reversal is indicated by the attribute @orientationReversed at the formationInfo of the operationalTrainSectionPart.
source <xs:element name="activityTrainReverse" type="rail3:ActivityTrainReverse" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows to specify that the train is reversed at the station. Usually that means that previously forward facing parts of the train are subsequently facing backwards, and vice versa. However, if a turntable or similar infrastructure is involved, the reversal may not apply to all parts. The resulting formation reversal is indicated by the attribute @orientationReversed at the formationInfo of the operationalTrainSectionPart.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ActivitiesBase
diagram railml3_diagrams/railml3_p36.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther
used by
complexTypes Activities ExtendedActivities
source <xs:complexType name="ActivitiesBase" abstract="true">
 
<xs:sequence>
   
<xs:element name="activityLoad" type="rail3:ActivityLoad" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Represents (commercial) loading and/or unloading activities at a station. This can be passengers (for passenger trains) and/or cargo (for freight trains). As with all activities minimum times for that activity can be specified.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="activityRollingStock" type="rail3:ActivityRollingStock" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows to describe that at the stop some activity regarding rolling stock is taking place. This could for example be the adding or removing of an engine or a coach.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="activityOther" type="rail3:ActivityOther" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Represents activities that cannot be described otherwise. In other words, activities that are no loading/unloading of goods or passengers, no rolling stock related activity, no train reversal operation, no trip or crew dependency. An example would be a time that is allocated while stopping somewhere for passengers taking a photo, or for officials checking passports, etc.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ActivitiesBase/activityLoad
diagram railml3_diagrams/railml3_p37.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityLoad
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
onOff  rail3:OnOff  optional      
documentation
Indicates if passengers are boarding or unboarding as part of this activity. When used in context of a cargo train indicates if goods are loaded or unloaded.
annotation
documentation
Represents (commercial) loading and/or unloading activities at a station. This can be passengers (for passenger trains) and/or cargo (for freight trains). As with all activities minimum times for that activity can be specified.
source <xs:element name="activityLoad" type="rail3:ActivityLoad" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Represents (commercial) loading and/or unloading activities at a station. This can be passengers (for passenger trains) and/or cargo (for freight trains). As with all activities minimum times for that activity can be specified.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ActivitiesBase/activityRollingStock
diagram railml3_diagrams/railml3_p38.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityRollingStock
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
annotation
documentation
Allows to describe that at the stop some activity regarding rolling stock is taking place. This could for example be the adding or removing of an engine or a coach.
source <xs:element name="activityRollingStock" type="rail3:ActivityRollingStock" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows to describe that at the stop some activity regarding rolling stock is taking place. This could for example be the adding or removing of an engine or a coach.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ActivitiesBase/activityOther
diagram railml3_diagrams/railml3_p39.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityOther
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
annotation
documentation
Represents activities that cannot be described otherwise. In other words, activities that are no loading/unloading of goods or passengers, no rolling stock related activity, no train reversal operation, no trip or crew dependency. An example would be a time that is allocated while stopping somewhere for passengers taking a photo, or for officials checking passports, etc.
source <xs:element name="activityOther" type="rail3:ActivityOther" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Represents activities that cannot be described otherwise. In other words, activities that are no loading/unloading of goods or passengers, no rolling stock related activity, no train reversal operation, no trip or crew dependency. An example would be a time that is allocated while stopping somewhere for passengers taking a photo, or for officials checking passports, etc.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ActivityCrewDependency
diagram railml3_diagrams/railml3_p40.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ActivityTripDependencyBase
properties
base rail3:ActivityTripDependencyBase
children rail3:previousActivities
used by
element ExtendedActivities/activityCrewDependency
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant the enclosing train is dependent upon.
crewType  rail3:CrewTypeExt  optional      
documentation
Indicated what kind of crew is changed as part of this activity.
transferTime  xs:duration  optional      
documentation
Can be used to specify a time the crew will need to transition from the providing train to the receiving one. The time provided here may differ greatly from connection transfer times as the crew may need to take preparations. If no transferTime is specified here, however the transferTime specified in the connection transfer times applies.
source <xs:complexType name="ActivityCrewDependency">
 
<xs:complexContent>
   
<xs:extension base="rail3:ActivityTripDependencyBase">
     
<xs:sequence/>
     
<xs:attribute name="crewType" type="rail3:CrewTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>Indicated what kind of crew is changed as part of this activity.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="transferTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Can be used to specify a time the crew will need to transition from the providing train to the receiving one. The time provided here may differ greatly from connection transfer times as the crew may need to take preparations. If no transferTime is specified here, however the transferTime specified in the connection transfer times applies.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ActivityCrewDependency/@crewType
type rail3:CrewTypeExt
properties
use optional
annotation
documentation
Indicated what kind of crew is changed as part of this activity.
source <xs:attribute name="crewType" type="rail3:CrewTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicated what kind of crew is changed as part of this activity.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ActivityCrewDependency/@transferTime
type xs:duration
properties
use optional
annotation
documentation
Can be used to specify a time the crew will need to transition from the providing train to the receiving one. The time provided here may differ greatly from connection transfer times as the crew may need to take preparations. If no transferTime is specified here, however the transferTime specified in the connection transfer times applies.
source <xs:attribute name="transferTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Can be used to specify a time the crew will need to transition from the providing train to the receiving one. The time provided here may differ greatly from connection transfer times as the crew may need to take preparations. If no transferTime is specified here, however the transferTime specified in the connection transfer times applies.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ActivityLoad
diagram railml3_diagrams/railml3_p41.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:OrderedActivity
properties
base rail3:OrderedActivity
children rail3:previousActivities
used by
element ActivitiesBase/activityLoad
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
onOff  rail3:OnOff  optional      
documentation
Indicates if passengers are boarding or unboarding as part of this activity. When used in context of a cargo train indicates if goods are loaded or unloaded.
source <xs:complexType name="ActivityLoad">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrderedActivity">
     
<xs:sequence/>
     
<xs:attribute name="onOff" type="rail3:OnOff" use="optional">
       
<xs:annotation>
         
<xs:documentation>Indicates if passengers are boarding or unboarding as part of this activity. When used in context of a cargo train indicates if goods are loaded or unloaded.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ActivityLoad/@onOff
type rail3:OnOff
properties
use optional
facets
Kind Value Annotation
enumeration both
documentation
Allows entering and exiting the train
enumeration off
documentation
Allows exiting the train
enumeration on
documentation
Allows entering the train
annotation
documentation
Indicates if passengers are boarding or unboarding as part of this activity. When used in context of a cargo train indicates if goods are loaded or unloaded.
source <xs:attribute name="onOff" type="rail3:OnOff" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicates if passengers are boarding or unboarding as part of this activity. When used in context of a cargo train indicates if goods are loaded or unloaded.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ActivityOther
diagram railml3_diagrams/railml3_p42.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:OrderedActivity
properties
base rail3:OrderedActivity
children rail3:previousActivities
used by
element ActivitiesBase/activityOther
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
source <xs:complexType name="ActivityOther">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrderedActivity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ActivityRef
diagram railml3_diagrams/railml3_p43.png
namespace https://www.railml.org/schemas/3.2
used by
element PreviousActivities/activityRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to another activity
source <xs:complexType name="ActivityRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to another activity</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ActivityRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to another activity
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to another activity</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ActivityRollingStock
diagram railml3_diagrams/railml3_p44.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:OrderedActivity
properties
base rail3:OrderedActivity
children rail3:previousActivities
used by
element ActivitiesBase/activityRollingStock
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
source <xs:complexType name="ActivityRollingStock">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrderedActivity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ActivityTrainReverse
diagram railml3_diagrams/railml3_p45.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BaseActivity
properties
base rail3:BaseActivity
children rail3:previousActivities
used by
element Activities/activityTrainReverse
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
source <xs:complexType name="ActivityTrainReverse">
 
<xs:complexContent>
   
<xs:extension base="rail3:BaseActivity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ActivityTripDependency
diagram railml3_diagrams/railml3_p46.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ActivityTripDependencyBase
properties
base rail3:ActivityTripDependencyBase
children rail3:previousActivities
used by
element ExtendedActivities/activityTripDependency
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant the enclosing train is dependent upon.
source <xs:complexType name="ActivityTripDependency">
 
<xs:complexContent>
   
<xs:extension base="rail3:ActivityTripDependencyBase">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ActivityTripDependencyBase
diagram railml3_diagrams/railml3_p47.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:OrderedActivity
properties
base rail3:OrderedActivity
children rail3:previousActivities
used by
complexTypes ActivityCrewDependency ActivityTripDependency
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant the enclosing train is dependent upon.
source <xs:complexType name="ActivityTripDependencyBase">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrderedActivity">
     
<xs:sequence/>
     
<xs:attribute name="bipRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="operationalTrainVariantRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Reference to the operational train variant the enclosing train is dependent upon.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ActivityTripDependencyBase/@bipRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
source <xs:attribute name="bipRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ActivityTripDependencyBase/@operationalTrainVariantRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the operational train variant the enclosing train is dependent upon.
source <xs:attribute name="operationalTrainVariantRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the operational train variant the enclosing train is dependent upon.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AdditionalStopInfo
diagram railml3_diagrams/railml3_p48.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AdditionalStopInfoBase
properties
base rail3:AdditionalStopInfoBase
children rail3:passengerTextInfos rail3:announcements rail3:origin rail3:destination rail3:activities
used by
element AdditionalStopInfos/additionalStopInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point the additional stop infos are meant for.
source <xs:complexType name="AdditionalStopInfo">
 
<xs:complexContent>
   
<xs:extension base="rail3:AdditionalStopInfoBase">
     
<xs:sequence>
       
<xs:element name="activities" type="rail3:Activities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element for the additional activities for the stop indicated by the attribute @bipRef.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AdditionalStopInfo/activities
diagram railml3_diagrams/railml3_p49.png
namespace https://www.railml.org/schemas/3.2
type rail3:Activities
properties
minOcc 0
maxOcc 1
content complex
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther rail3:activityTrainReverse
annotation
documentation
Container element for the additional activities for the stop indicated by the attribute @bipRef.
source <xs:element name="activities" type="rail3:Activities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element for the additional activities for the stop indicated by the attribute @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AdditionalStopInfoBase
diagram railml3_diagrams/railml3_p50.png
namespace https://www.railml.org/schemas/3.2
children rail3:passengerTextInfos rail3:announcements rail3:origin rail3:destination
used by
complexTypes AdditionalStopInfo ExtendedAdditionalStopInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point the additional stop infos are meant for.
source <xs:complexType name="AdditionalStopInfoBase">
 
<xs:sequence>
   
<xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Container element that allows providing non-audio passenger information for the stop indicated by the attribute @bipRef.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Container element that allows providing audio passenger information for the stop indicated by the attribute @bipRef.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="origin" type="rail3:OriginDestinationInfo" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows providing information about the origin of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="destination" type="rail3:OriginDestinationInfo" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows providing information about the destination of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="bipRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the base itinerary point the additional stop infos are meant for.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AdditionalStopInfoBase/@bipRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the base itinerary point the additional stop infos are meant for.
source <xs:attribute name="bipRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the base itinerary point the additional stop infos are meant for.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element AdditionalStopInfoBase/passengerTextInfos
diagram railml3_diagrams/railml3_p51.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfoRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:passengerTextInfoRef
annotation
documentation
Container element that allows providing non-audio passenger information for the stop indicated by the attribute @bipRef.
source <xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element that allows providing non-audio passenger information for the stop indicated by the attribute @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdditionalStopInfoBase/announcements
diagram railml3_diagrams/railml3_p52.png
namespace https://www.railml.org/schemas/3.2
type rail3:AnnouncementRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcementRef
annotation
documentation
Container element that allows providing audio passenger information for the stop indicated by the attribute @bipRef.
source <xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element that allows providing audio passenger information for the stop indicated by the attribute @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdditionalStopInfoBase/origin
diagram railml3_diagrams/railml3_p53.png
namespace https://www.railml.org/schemas/3.2
type rail3:OriginDestinationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:mediaResources
attributes
Name  Type  Use  Default  Fixed  Annotation
locationRef  rail3:tRef  optional      
documentation
Allows referencing an OP specified in infrastructure.
annotation
documentation
Allows providing information about the origin of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.
source <xs:element name="origin" type="rail3:OriginDestinationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows providing information about the origin of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdditionalStopInfoBase/destination
diagram railml3_diagrams/railml3_p54.png
namespace https://www.railml.org/schemas/3.2
type rail3:OriginDestinationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:mediaResources
attributes
Name  Type  Use  Default  Fixed  Annotation
locationRef  rail3:tRef  optional      
documentation
Allows referencing an OP specified in infrastructure.
annotation
documentation
Allows providing information about the destination of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.
source <xs:element name="destination" type="rail3:OriginDestinationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows providing information about the destination of the train in case it can not or should not be extracted from the path of the train. The provided information is related to the stopindicated by @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AdditionalStopInfos
diagram railml3_diagrams/railml3_p55.png
namespace https://www.railml.org/schemas/3.2
children rail3:additionalStopInfo
used by
elements CommercialTrainSection/additionalStopInfos OperationalTrainSectionPart/additionalStopInfos
source <xs:complexType name="AdditionalStopInfos">
 
<xs:sequence>
   
<xs:element name="additionalStopInfo" type="rail3:AdditionalStopInfo" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows specifying additional stop activities for a stop of the enclosed section of the train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element AdditionalStopInfos/additionalStopInfo
diagram railml3_diagrams/railml3_p56.png
namespace https://www.railml.org/schemas/3.2
type rail3:AdditionalStopInfo
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:passengerTextInfos rail3:announcements rail3:origin rail3:destination rail3:activities
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point the additional stop infos are meant for.
annotation
documentation
Allows specifying additional stop activities for a stop of the enclosed section of the train.
source <xs:element name="additionalStopInfo" type="rail3:AdditionalStopInfo" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying additional stop activities for a stop of the enclosed section of the train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Announcement
diagram railml3_diagrams/railml3_p57.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:variant rail3:mediaCategories
used by
element Announcements/announcement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
URI  xs:anyURI  optional      
documentation
Can be used to point to an external resource that belongs to this announcement.
source <xs:complexType name="Announcement">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="variant" type="rail3:AnnouncementVariant" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows specification of variants of this announcements for different languages.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="mediaCategories" type="rail3:MediaCategories" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Container element for media categories that apply to this announcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="URI" type="xs:anyURI" use="optional">
       
<xs:annotation>
         
<xs:documentation>Can be used to point to an external resource that belongs to this announcement.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Announcement/@URI
type xs:anyURI
properties
use optional
annotation
documentation
Can be used to point to an external resource that belongs to this announcement.
source <xs:attribute name="URI" type="xs:anyURI" use="optional">
 
<xs:annotation>
   
<xs:documentation>Can be used to point to an external resource that belongs to this announcement.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Announcement/variant
diagram railml3_diagrams/railml3_p58.png
namespace https://www.railml.org/schemas/3.2
type rail3:AnnouncementVariant
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
documentation
specifies the language this announcement resource is in.
URI  xs:anyURI  optional      
documentation
Used to point to an external resource that usualy would encode audio data for this announcement variant.
annotation
documentation
Allows specification of variants of this announcements for different languages.
source <xs:element name="variant" type="rail3:AnnouncementVariant" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specification of variants of this announcements for different languages.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Announcement/mediaCategories
diagram railml3_diagrams/railml3_p59.png
namespace https://www.railml.org/schemas/3.2
type rail3:MediaCategories
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:mediaCategory
annotation
documentation
Container element for media categories that apply to this announcement
source <xs:element name="mediaCategories" type="rail3:MediaCategories" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container element for media categories that apply to this announcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AnnouncementRef
diagram railml3_diagrams/railml3_p60.png
namespace https://www.railml.org/schemas/3.2
used by
element AnnouncementRefs/announcementRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
Reference to announcement defined in the root of timetable.
source <xs:complexType name="AnnouncementRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to announcement defined in the root of timetable.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AnnouncementRef/@ref
type rail3:tRef
properties
use optional
annotation
documentation
Reference to announcement defined in the root of timetable.
source <xs:attribute name="ref" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to announcement defined in the root of timetable.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AnnouncementRefs
diagram railml3_diagrams/railml3_p61.png
namespace https://www.railml.org/schemas/3.2
children rail3:announcementRef
used by
elements AdditionalStopInfoBase/announcements CancellationInfo/announcements StopInfo/announcements
source <xs:complexType name="AnnouncementRefs">
 
<xs:sequence>
   
<xs:element name="announcementRef" type="rail3:AnnouncementRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows referencing of announcement elements.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element AnnouncementRefs/announcementRef
diagram railml3_diagrams/railml3_p62.png
namespace https://www.railml.org/schemas/3.2
type rail3:AnnouncementRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
Reference to announcement defined in the root of timetable.
annotation
documentation
Allows referencing of announcement elements.
source <xs:element name="announcementRef" type="rail3:AnnouncementRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows referencing of announcement elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Announcements
diagram railml3_diagrams/railml3_p63.png
namespace https://www.railml.org/schemas/3.2
children rail3:announcement
used by
element Timetable/announcements
source <xs:complexType name="Announcements">
 
<xs:sequence>
   
<xs:element name="announcement" type="rail3:Announcement" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Announcements encode acoustical infos that are played back by a passenger information system, either onboard the train or at the station.  </xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Announcements/announcement
diagram railml3_diagrams/railml3_p64.png
namespace https://www.railml.org/schemas/3.2
type rail3:Announcement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:variant rail3:mediaCategories
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
URI  xs:anyURI  optional      
documentation
Can be used to point to an external resource that belongs to this announcement.
annotation
documentation
Announcements encode acoustical infos that are played back by a passenger information system, either onboard the train or at the station. 
source <xs:element name="announcement" type="rail3:Announcement" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Announcements encode acoustical infos that are played back by a passenger information system, either onboard the train or at the station.  </xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AnnouncementVariant
diagram railml3_diagrams/railml3_p65.png
namespace https://www.railml.org/schemas/3.2
used by
element Announcement/variant
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
documentation
specifies the language this announcement resource is in.
URI  xs:anyURI  optional      
documentation
Used to point to an external resource that usualy would encode audio data for this announcement variant.
source <xs:complexType name="AnnouncementVariant">
 
<xs:sequence/>
 
<xs:attribute name="language" type="xs:language" use="required">
   
<xs:annotation>
     
<xs:documentation>specifies the language this announcement resource is in.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="URI" type="xs:anyURI" use="optional">
   
<xs:annotation>
     
<xs:documentation>Used to point to an external resource that usualy would encode audio data for this announcement variant.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AnnouncementVariant/@language
type xs:language
properties
use required
annotation
documentation
specifies the language this announcement resource is in.
source <xs:attribute name="language" type="xs:language" use="required">
 
<xs:annotation>
   
<xs:documentation>specifies the language this announcement resource is in.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AnnouncementVariant/@URI
type xs:anyURI
properties
use optional
annotation
documentation
Used to point to an external resource that usualy would encode audio data for this announcement variant.
source <xs:attribute name="URI" type="xs:anyURI" use="optional">
 
<xs:annotation>
   
<xs:documentation>Used to point to an external resource that usualy would encode audio data for this announcement variant.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AudioFragment
diagram railml3_diagrams/railml3_p66.png
namespace https://www.railml.org/schemas/3.2
children rail3:textToSpeechTemplate
used by
element AudioFragments/audioFragment
attributes
Name  Type  Use  Default  Fixed  Annotation
code  xs:string  optional      
documentation
Allows to reference an audio resource available in the importing system. Can also be used to refer to an audio file that is provided along with the railML file.
language  xs:language  optional      
documentation
Describes the language of the audio fragment.
source <xs:complexType name="AudioFragment">
 
<xs:sequence>
   
<xs:element name="textToSpeechTemplate" type="rail3:TextToSpeechTemplate" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows specification of a text to speech template to be used by system that generate announcements based on this.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="code" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows to reference an audio resource available in the importing system. Can also be used to refer to an audio file that is provided along with the railML file.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="language" type="xs:language" use="optional">
   
<xs:annotation>
     
<xs:documentation>Describes the language of the audio fragment.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AudioFragment/@code
type xs:string
properties
use optional
annotation
documentation
Allows to reference an audio resource available in the importing system. Can also be used to refer to an audio file that is provided along with the railML file.
source <xs:attribute name="code" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows to reference an audio resource available in the importing system. Can also be used to refer to an audio file that is provided along with the railML file.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AudioFragment/@language
type xs:language
properties
use optional
annotation
documentation
Describes the language of the audio fragment.
source <xs:attribute name="language" type="xs:language" use="optional">
 
<xs:annotation>
   
<xs:documentation>Describes the language of the audio fragment.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element AudioFragment/textToSpeechTemplate
diagram railml3_diagrams/railml3_p67.png
namespace https://www.railml.org/schemas/3.2
type rail3:TextToSpeechTemplate
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Allows specification of a text to speech template to be used by system that generate announcements based on this.
source <xs:element name="textToSpeechTemplate" type="rail3:TextToSpeechTemplate" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specification of a text to speech template to be used by system that generate announcements based on this.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AudioFragments
diagram railml3_diagrams/railml3_p68.png
namespace https://www.railml.org/schemas/3.2
children rail3:audioFragment
used by
element MediaResources/audioFragments
source <xs:complexType name="AudioFragments">
 
<xs:sequence>
   
<xs:element name="audioFragment" type="rail3:AudioFragment" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>An audio fragment used by a passenger information system. It is specified with metadata for the language of the referenced audio data and the option to specify texts for text to speech based audio systems.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element AudioFragments/audioFragment
diagram railml3_diagrams/railml3_p69.png
namespace https://www.railml.org/schemas/3.2
type rail3:AudioFragment
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:textToSpeechTemplate
attributes
Name  Type  Use  Default  Fixed  Annotation
code  xs:string  optional      
documentation
Allows to reference an audio resource available in the importing system. Can also be used to refer to an audio file that is provided along with the railML file.
language  xs:language  optional      
documentation
Describes the language of the audio fragment.
annotation
documentation
An audio fragment used by a passenger information system. It is specified with metadata for the language of the referenced audio data and the option to specify texts for text to speech based audio systems.
source <xs:element name="audioFragment" type="rail3:AudioFragment" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An audio fragment used by a passenger information system. It is specified with metadata for the language of the referenced audio data and the option to specify texts for text to speech based audio systems.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaseActivity
diagram railml3_diagrams/railml3_p70.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
abstract true
children rail3:previousActivities
used by
complexTypes ActivityTrainReverse OrderedActivity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
source <xs:complexType name="BaseActivity" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="previousActivities" type="rail3:PreviousActivities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows to chain activities in order to express dependencies between them. Like this the minimal stop duration (min dwell time) of an itinierary point is determined as the maximal sum of the minDuration attribute of chained activities.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="minDuration" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Minimum time scheduled for the activity. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="trainActivityClassification" type="rail3:TrainActivityClassificationExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BaseActivity/@minDuration
type xs:duration
properties
use optional
annotation
documentation
Minimum time scheduled for the activity.
source <xs:attribute name="minDuration" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Minimum time scheduled for the activity. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaseActivity/@trainActivityClassification
type rail3:TrainActivityClassificationExt
properties
use optional
annotation
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
source <xs:attribute name="trainActivityClassification" type="rail3:TrainActivityClassificationExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BaseActivity/previousActivities
diagram railml3_diagrams/railml3_p71.png
namespace https://www.railml.org/schemas/3.2
type rail3:PreviousActivities
properties
minOcc 0
maxOcc 1
content complex
children rail3:activityRef
annotation
documentation
Allows to chain activities in order to express dependencies between them. Like this the minimal stop duration (min dwell time) of an itinierary point is determined as the maximal sum of the minDuration attribute of chained activities.
source <xs:element name="previousActivities" type="rail3:PreviousActivities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to chain activities in order to express dependencies between them. Like this the minimal stop duration (min dwell time) of an itinierary point is determined as the maximal sum of the minDuration attribute of chained activities.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaseItineraries
diagram railml3_diagrams/railml3_p72.png
namespace https://www.railml.org/schemas/3.2
children rail3:baseItinerary
used by
element Timetable/baseItineraries
source <xs:complexType name="BaseItineraries">
 
<xs:sequence>
   
<xs:element name="baseItinerary" type="rail3:BaseItinerary" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Basic building blocks of a railML 3 timetable. Each BaseItinerary represents a path through the network along with the necessary run and stop times.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element BaseItineraries/baseItinerary
diagram railml3_diagrams/railml3_p73.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaseItinerary
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:baseItineraryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
Basic building blocks of a railML 3 timetable. Each BaseItinerary represents a path through the network along with the necessary run and stop times.
source <xs:element name="baseItinerary" type="rail3:BaseItinerary" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Basic building blocks of a railML 3 timetable. Each BaseItinerary represents a path through the network along with the necessary run and stop times.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaseItinerary
diagram railml3_diagrams/railml3_p74.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:baseItineraryPoint
used by
element BaseItineraries/baseItinerary
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="BaseItinerary">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="baseItineraryPoint" type="rail3:BaseItineraryPoint" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>A base itinerary is made up of 1 or more base itinerary points. &#xD;
Instinctively one would assume that at least 2 base itinerary points would be required, however for modeling stabling of trains at a track only a single point is needed and the requirement for a second one would actually be a problem.&#xD;
When describing a movement from one place to another however at least 2 base itinerary points are needed.&#xD;
Each such base itinerary point represents a stop or passthrough at an operational point along the route.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element BaseItinerary/baseItineraryPoint
diagram railml3_diagrams/railml3_p75.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaseItineraryPoint
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:times rail3:followupSections rail3:trackRef rail3:pass rail3:stop
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
locationRef  rail3:tRef  required      
documentation
Provides a reference to an operational point that is defined in the infrastructure.
annotation
documentation
A base itinerary is made up of 1 or more base itinerary points. &#xD;
Instinctively one would assume that at least 2 base itinerary points would be required, however for modeling stabling of trains at a track only a single point is needed and the requirement for a second one would actually be a problem.&#xD;
When describing a movement from one place to another however at least 2 base itinerary points are needed.&#xD;
Each such base itinerary point represents a stop or passthrough at an operational point along the route.
source <xs:element name="baseItineraryPoint" type="rail3:BaseItineraryPoint" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A base itinerary is made up of 1 or more base itinerary points. &#xD;
Instinctively one would assume that at least 2 base itinerary points would be required, however for modeling stabling of trains at a track only a single point is needed and the requirement for a second one would actually be a problem.&#xD;
When describing a movement from one place to another however at least 2 base itinerary points are needed.&#xD;
Each such base itinerary point represents a stop or passthrough at an operational point along the route.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaseItineraryPoint
diagram railml3_diagrams/railml3_p76.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:times rail3:followupSections rail3:trackRef rail3:pass rail3:stop
used by
element BaseItinerary/baseItineraryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
locationRef  rail3:tRef  required      
documentation
Provides a reference to an operational point that is defined in the infrastructure.
source <xs:complexType name="BaseItineraryPoint">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="times" type="rail3:Times" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Used to describe when the train arrives and/or departs from an OP.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="followupSections" type="rail3:FollowupSectionsTT" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>A list of sections that the train may take from the OP referenced by this base itinerary point. Usually the section with the highest priority is used, however in case of operational requirement TMS may select among the others usually considering the provided priority values.&#xD;
The specified followupSections are to be understood as alternatives to one another to traverse the distance between the current base itinerary point and the next. They cannot be combined or traversed one after another.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackRef" type="rail3:TrackRef" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to the tracks that the train will occupy when arriving at this base itinerary points station/stop.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="pass" type="rail3:PassInfo" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes the specifics of a passthrough that is scheduled for this base itinerary point.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="stop" type="rail3:StopInfo" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>describes the specifics of a stop that is scheduled for this base itinerary point.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
     
<xs:attribute name="locationRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Provides a reference to an operational point that is defined in the infrastructure.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BaseItineraryPoint/@locationRef
type rail3:tRef
properties
use required
annotation
documentation
Provides a reference to an operational point that is defined in the infrastructure.
source <xs:attribute name="locationRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Provides a reference to an operational point that is defined in the infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BaseItineraryPoint/times
diagram railml3_diagrams/railml3_p77.png
namespace https://www.railml.org/schemas/3.2
type rail3:Times
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:arrival rail3:departure
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  optional      
documentation
The timescope of the provided times.
annotation
documentation
Used to describe when the train arrives and/or departs from an OP.
source <xs:element name="times" type="rail3:Times" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to describe when the train arrives and/or departs from an OP.</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaseItineraryPoint/followupSections
diagram railml3_diagrams/railml3_p78.png
namespace https://www.railml.org/schemas/3.2
type rail3:FollowupSectionsTT
properties
minOcc 0
maxOcc 1
content complex
children rail3:followupSection
annotation
documentation
A list of sections that the train may take from the OP referenced by this base itinerary point. Usually the section with the highest priority is used, however in case of operational requirement TMS may select among the others usually considering the provided priority values.&#xD;
The specified followupSections are to be understood as alternatives to one another to traverse the distance between the current base itinerary point and the next. They cannot be combined or traversed one after another.
source <xs:element name="followupSections" type="rail3:FollowupSectionsTT" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>A list of sections that the train may take from the OP referenced by this base itinerary point. Usually the section with the highest priority is used, however in case of operational requirement TMS may select among the others usually considering the provided priority values.&#xD;
The specified followupSections are to be understood as alternatives to one another to traverse the distance between the current base itinerary point and the next. They cannot be combined or traversed one after another.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaseItineraryPoint/trackRef
diagram railml3_diagrams/railml3_p79.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackRef
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
annotation
documentation
References to the tracks that the train will occupy when arriving at this base itinerary points station/stop.
source <xs:element name="trackRef" type="rail3:TrackRef" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to the tracks that the train will occupy when arriving at this base itinerary points station/stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaseItineraryPoint/pass
diagram railml3_diagrams/railml3_p80.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassInfo
properties
content complex
children rail3:referencePoint
attributes
Name  Type  Use  Default  Fixed  Annotation
isGuaranteed  xs:boolean  optional      
documentation
The train shall pass through this base itinerary point and must not come to a stop for operational reasons (occupied block section, train crossing, ...).
annotation
documentation
Describes the specifics of a passthrough that is scheduled for this base itinerary point.
source <xs:element name="pass" type="rail3:PassInfo" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes the specifics of a passthrough that is scheduled for this base itinerary point.</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaseItineraryPoint/stop
diagram railml3_diagrams/railml3_p81.png
namespace https://www.railml.org/schemas/3.2
type rail3:StopInfo
properties
content complex
children rail3:activities rail3:passengerTextInfos rail3:announcements rail3:platformEdgeRefs rail3:stoppingPlaceRef rail3:isCommercial rail3:isOperationalIM rail3:isOperationalRU
attributes
Name  Type  Use  Default  Fixed  Annotation
minDwellTime  xs:duration  optional      
documentation
Used to indicate the aggregated minimum dwell time. The provided activities may provide indications as to why this minimum dwell time is needed.
annotation
documentation
describes the specifics of a stop that is scheduled for this base itinerary point.
source <xs:element name="stop" type="rail3:StopInfo" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>describes the specifics of a stop that is scheduled for this base itinerary point.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CancellationInfo
diagram railml3_diagrams/railml3_p82.png
namespace https://www.railml.org/schemas/3.2
children rail3:announcements rail3:passengerTextInfos
used by
elements CommercialTrainSection/isCancelled CommercialTrainVariant/isCancelled OperationalTrainSection/isCancelled OperationalTrainVariant/isCancelled
attributes
Name  Type  Use  Default  Fixed  Annotation
cancelledByRef  rail3:tRef  optional      
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
reason  rail3:InterruptionReasonExt  optional      
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
reasonDescription  xs:string  optional      
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
source <xs:complexType name="CancellationInfo">
 
<xs:sequence>
   
<xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>May be used to provide references to one or more announcements that could be used to communicate the cancellation to passengers acoustically.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>May be used to provide references to one or more PassengerText that could be used to communicate the cancellation to passengers via station or train based displays.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="cancelledByRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>May be used to reference an organizational unit that is responsible for the cancellation.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="reason" type="rail3:InterruptionReasonExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="reasonDescription" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>May be used to provide a textual reasoning for the cancellation intended for operating and accounting.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute CancellationInfo/@cancelledByRef
type rail3:tRef
properties
use optional
annotation
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
source <xs:attribute name="cancelledByRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>May be used to reference an organizational unit that is responsible for the cancellation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CancellationInfo/@reason
type rail3:InterruptionReasonExt
properties
use optional
annotation
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
source <xs:attribute name="reason" type="rail3:InterruptionReasonExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CancellationInfo/@reasonDescription
type xs:string
properties
use optional
annotation
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
source <xs:attribute name="reasonDescription" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>May be used to provide a textual reasoning for the cancellation intended for operating and accounting.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CancellationInfo/announcements
diagram railml3_diagrams/railml3_p83.png
namespace https://www.railml.org/schemas/3.2
type rail3:AnnouncementRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcementRef
annotation
documentation
May be used to provide references to one or more announcements that could be used to communicate the cancellation to passengers acoustically.
source <xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>May be used to provide references to one or more announcements that could be used to communicate the cancellation to passengers acoustically.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CancellationInfo/passengerTextInfos
diagram railml3_diagrams/railml3_p84.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfoRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:passengerTextInfoRef
annotation
documentation
May be used to provide references to one or more PassengerText that could be used to communicate the cancellation to passengers via station or train based displays.
source <xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>May be used to provide references to one or more PassengerText that could be used to communicate the cancellation to passengers via station or train based displays.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Categories
diagram railml3_diagrams/railml3_p85.png
namespace https://www.railml.org/schemas/3.2
children rail3:category
used by
element Timetable/categories
source <xs:complexType name="Categories">
 
<xs:sequence>
   
<xs:element name="category" type="rail3:Category" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows grouping of trains as well as providing generalized information for trains.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Categories/category
diagram railml3_diagrams/railml3_p86.png
namespace https://www.railml.org/schemas/3.2
type rail3:Category
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
organizationalUnitRef  rail3:tRef  optional      
documentation
Reference to an organizational unit of the common subschema which is the originator of this category.
parentCategoryRef  rail3:tRef  optional      
documentation
Allows organization of categories in hierarchies.
priority  rail3:tPriority  optional      
documentation
Defines rules of priority when dispatching trains of this category.&#xD;
Lower values indicate higher priorities. In consequence the highest possible priority has the value zero.
annotation
documentation
Allows grouping of trains as well as providing generalized information for trains.
source <xs:element name="category" type="rail3:Category" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows grouping of trains as well as providing generalized information for trains.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Category
diagram railml3_diagrams/railml3_p87.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
element Categories/category
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
organizationalUnitRef  rail3:tRef  optional      
documentation
Reference to an organizational unit of the common subschema which is the originator of this category.
parentCategoryRef  rail3:tRef  optional      
documentation
Allows organization of categories in hierarchies.
priority  rail3:tPriority  optional      
documentation
Defines rules of priority when dispatching trains of this category.&#xD;
Lower values indicate higher priorities. In consequence the highest possible priority has the value zero.
source <xs:complexType name="Category">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<xs:attribute name="organizationalUnitRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to an organizational unit of the common subschema which is the originator of this category.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="parentCategoryRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows organization of categories in hierarchies.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="priority" type="rail3:tPriority" use="optional">
       
<xs:annotation>
         
<xs:documentation>Defines rules of priority when dispatching trains of this category.&#xD;
Lower values indicate higher priorities. In consequence the highest possible priority has the value zero.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Category/@organizationalUnitRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to an organizational unit of the common subschema which is the originator of this category.
source <xs:attribute name="organizationalUnitRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to an organizational unit of the common subschema which is the originator of this category.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Category/@parentCategoryRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows organization of categories in hierarchies.
source <xs:attribute name="parentCategoryRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows organization of categories in hierarchies.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Category/@priority
type rail3:tPriority
properties
use optional
annotation
documentation
Defines rules of priority when dispatching trains of this category.&#xD;
Lower values indicate higher priorities. In consequence the highest possible priority has the value zero.
source <xs:attribute name="priority" type="rail3:tPriority" use="optional">
 
<xs:annotation>
   
<xs:documentation>Defines rules of priority when dispatching trains of this category.&#xD;
Lower values indicate higher priorities. In consequence the highest possible priority has the value zero.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CategoryRef
diagram railml3_diagrams/railml3_p88.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDref
properties
base rail3:tElementWithIDref
used by
element CategoryRefs/categoryRef
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="CategoryRef">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDref">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType CategoryRefs
diagram railml3_diagrams/railml3_p89.png
namespace https://www.railml.org/schemas/3.2
children rail3:categoryRef
used by
element CommercialTrainSection/categoryRefs
source <xs:complexType name="CategoryRefs">
 
<xs:sequence>
   
<xs:element name="categoryRef" type="rail3:CategoryRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows specification of a category reference.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CategoryRefs/categoryRef
diagram railml3_diagrams/railml3_p90.png
namespace https://www.railml.org/schemas/3.2
type rail3:CategoryRef
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
Allows specification of a category reference.
source <xs:element name="categoryRef" type="rail3:CategoryRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specification of a category reference.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Commercial
diagram railml3_diagrams/railml3_p91.png
namespace https://www.railml.org/schemas/3.2
used by
element StopInfo/isCommercial
attributes
Name  Type  Use  Default  Fixed  Annotation
onOff  rail3:OnOff  optional  both    
documentation
Used to specify if passengers can board or unboard the train or both. When used in context of cargo trains it indicates if goods are being loaded, unloaded or both.
onRequest  xs:boolean  optional  false    
documentation
Indicated that this stop is planned as stop on request.
source <xs:complexType name="Commercial">
 
<xs:sequence/>
 
<xs:attribute name="onOff" type="rail3:OnOff" use="optional" default="both">
   
<xs:annotation>
     
<xs:documentation>Used to specify if passengers can board or unboard the train or both. When used in context of cargo trains it indicates if goods are being loaded, unloaded or both.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="onRequest" type="xs:boolean" use="optional" default="false">
   
<xs:annotation>
     
<xs:documentation>Indicated that this stop is planned as stop on request.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Commercial/@onOff
type rail3:OnOff
properties
use optional
default both
facets
Kind Value Annotation
enumeration both
documentation
Allows entering and exiting the train
enumeration off
documentation
Allows exiting the train
enumeration on
documentation
Allows entering the train
annotation
documentation
Used to specify if passengers can board or unboard the train or both. When used in context of cargo trains it indicates if goods are being loaded, unloaded or both.
source <xs:attribute name="onOff" type="rail3:OnOff" use="optional" default="both">
 
<xs:annotation>
   
<xs:documentation>Used to specify if passengers can board or unboard the train or both. When used in context of cargo trains it indicates if goods are being loaded, unloaded or both.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Commercial/@onRequest
type xs:boolean
properties
use optional
default false
annotation
documentation
Indicated that this stop is planned as stop on request.
source <xs:attribute name="onRequest" type="xs:boolean" use="optional" default="false">
 
<xs:annotation>
   
<xs:documentation>Indicated that this stop is planned as stop on request.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CommercialConnection
diagram railml3_diagrams/railml3_p92.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ConnectionBase
properties
base rail3:ConnectionBase
children rail3:feeder rail3:connector
used by
element CommercialConnections/commercialConnection
attributes
Name  Type  Use  Default  Fixed  Annotation
minimalTransferTime  xs:duration  optional      
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
maximalWaitingTime  xs:duration  optional      
documentation
Maximal acceptable departure delay of the connector to facilitate the connection. The connector may elide waiting for the feeder, if this would require its operational departure to be delayed w.r.t. the scheduled time by more than the specified waiting time. &#xD;
Specifying a zero here means that the connector does not wait for the feeder. Specifying no maximalWaitingTime means that the source system of the railML does not have that information.
responsibleOrganizationalUnitRef  rail3:tRef  optional      
documentation
Organizational unit responsible for securing the connection. Needs to be specified if it is a managed connection.&#xD;
If maxWaitingTime needs to be extended this Organization should be contacted.
source <xs:complexType name="CommercialConnection">
 
<xs:complexContent>
   
<xs:extension base="rail3:ConnectionBase">
     
<xs:sequence>
       
<xs:element name="feeder" type="rail3:CommercialConnectionFeeder" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The feeder of a commercial connection represents the train that transports the passengers or the freight to the connection point.&#xD;
Please note that a connection from an external train to an external train is not permitted.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="connector" type="rail3:CommercialConnectionConnector" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The connector of a commercial connection represents the train that transports the passengers or the freight from the connection point onward.&#xD;
Please note that a connection from an external train to an external train is not permitted.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="maximalWaitingTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Maximal acceptable departure delay of the connector to facilitate the connection. The connector may elide waiting for the feeder, if this would require its operational departure to be delayed w.r.t. the scheduled time by more than the specified waiting time. &#xD;
Specifying a zero here means that the connector does not wait for the feeder. Specifying no maximalWaitingTime means that the source system of the railML does not have that information.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="responsibleOrganizationalUnitRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Organizational unit responsible for securing the connection. Needs to be specified if it is a managed connection.&#xD;
If maxWaitingTime needs to be extended this Organization should be contacted.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CommercialConnection/@maximalWaitingTime
type xs:duration
properties
use optional
annotation
documentation
Maximal acceptable departure delay of the connector to facilitate the connection. The connector may elide waiting for the feeder, if this would require its operational departure to be delayed w.r.t. the scheduled time by more than the specified waiting time. &#xD;
Specifying a zero here means that the connector does not wait for the feeder. Specifying no maximalWaitingTime means that the source system of the railML does not have that information.
source <xs:attribute name="maximalWaitingTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Maximal acceptable departure delay of the connector to facilitate the connection. The connector may elide waiting for the feeder, if this would require its operational departure to be delayed w.r.t. the scheduled time by more than the specified waiting time. &#xD;
Specifying a zero here means that the connector does not wait for the feeder. Specifying no maximalWaitingTime means that the source system of the railML does not have that information.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialConnection/@responsibleOrganizationalUnitRef
type rail3:tRef
properties
use optional
annotation
documentation
Organizational unit responsible for securing the connection. Needs to be specified if it is a managed connection.&#xD;
If maxWaitingTime needs to be extended this Organization should be contacted.
source <xs:attribute name="responsibleOrganizationalUnitRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Organizational unit responsible for securing the connection. Needs to be specified if it is a managed connection.&#xD;
If maxWaitingTime needs to be extended this Organization should be contacted.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommercialConnection/feeder
diagram railml3_diagrams/railml3_p93.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialConnectionFeeder
properties
content complex
children rail3:commercialTrainReference rail3:externalTrainReference
annotation
documentation
The feeder of a commercial connection represents the train that transports the passengers or the freight to the connection point.&#xD;
Please note that a connection from an external train to an external train is not permitted.
source <xs:element name="feeder" type="rail3:CommercialConnectionFeeder" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The feeder of a commercial connection represents the train that transports the passengers or the freight to the connection point.&#xD;
Please note that a connection from an external train to an external train is not permitted.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialConnection/connector
diagram railml3_diagrams/railml3_p94.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialConnectionConnector
properties
content complex
children rail3:commercialTrainReference rail3:externalTrainReference
annotation
documentation
The connector of a commercial connection represents the train that transports the passengers or the freight from the connection point onward.&#xD;
Please note that a connection from an external train to an external train is not permitted.
source <xs:element name="connector" type="rail3:CommercialConnectionConnector" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The connector of a commercial connection represents the train that transports the passengers or the freight from the connection point onward.&#xD;
Please note that a connection from an external train to an external train is not permitted.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialConnectionConnector
diagram railml3_diagrams/railml3_p95.png
namespace https://www.railml.org/schemas/3.2
children rail3:commercialTrainReference rail3:externalTrainReference
used by
element CommercialConnection/connector
source <xs:complexType name="CommercialConnectionConnector">
 
<xs:choice>
   
<xs:element name="commercialTrainReference" type="rail3:CommercialTrainVariantReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to a commercial train variant as the connector of the connection.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to a connector that is not included in the railML document. For an external connector apart from  train and stop at least the arrival time needs to be provided.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element CommercialConnectionConnector/commercialTrainReference
diagram railml3_diagrams/railml3_p96.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.
trainValidityRef  rail3:tRef  optional      
documentation
Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
trainVariantRef  rail3:tRef  required      
documentation
Reference to the commercial train variant.
annotation
documentation
Reference to a commercial train variant as the connector of the connection.
source <xs:element name="commercialTrainReference" type="rail3:CommercialTrainVariantReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to a commercial train variant as the connector of the connection.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialConnectionConnector/externalTrainReference
diagram railml3_diagrams/railml3_p97.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
annotation
documentation
Reference to a connector that is not included in the railML document. For an external connector apart from  train and stop at least the arrival time needs to be provided.
source <xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to a connector that is not included in the railML document. For an external connector apart from  train and stop at least the arrival time needs to be provided.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialConnectionFeeder
diagram railml3_diagrams/railml3_p98.png
namespace https://www.railml.org/schemas/3.2
children rail3:commercialTrainReference rail3:externalTrainReference
used by
element CommercialConnection/feeder
source <xs:complexType name="CommercialConnectionFeeder">
 
<xs:choice>
   
<xs:element name="commercialTrainReference" type="rail3:CommercialTrainVariantReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to a commercial train variant as the feeder of the connection.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to a feeder that is not included in the railML document. For an external feeder apart from  train and stop at least the arrival time needs to be provided.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element CommercialConnectionFeeder/commercialTrainReference
diagram railml3_diagrams/railml3_p99.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.
trainValidityRef  rail3:tRef  optional      
documentation
Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
trainVariantRef  rail3:tRef  required      
documentation
Reference to the commercial train variant.
annotation
documentation
Reference to a commercial train variant as the feeder of the connection.
source <xs:element name="commercialTrainReference" type="rail3:CommercialTrainVariantReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to a commercial train variant as the feeder of the connection.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialConnectionFeeder/externalTrainReference
diagram railml3_diagrams/railml3_p100.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
annotation
documentation
Reference to a feeder that is not included in the railML document. For an external feeder apart from  train and stop at least the arrival time needs to be provided.
source <xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to a feeder that is not included in the railML document. For an external feeder apart from  train and stop at least the arrival time needs to be provided.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialConnections
diagram railml3_diagrams/railml3_p101.png
namespace https://www.railml.org/schemas/3.2
children rail3:commercialConnection
used by
element Timetable/commercialConnections
source <xs:complexType name="CommercialConnections">
 
<xs:sequence>
   
<xs:element name="commercialConnection" type="rail3:CommercialConnection" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Commercial connections describe a unidirectional relationship between trains that can be used by passengers or goods to transfer from one train to another.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CommercialConnections/commercialConnection
diagram railml3_diagrams/railml3_p102.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialConnection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:feeder rail3:connector
attributes
Name  Type  Use  Default  Fixed  Annotation
minimalTransferTime  xs:duration  optional      
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
maximalWaitingTime  xs:duration  optional      
documentation
Maximal acceptable departure delay of the connector to facilitate the connection. The connector may elide waiting for the feeder, if this would require its operational departure to be delayed w.r.t. the scheduled time by more than the specified waiting time. &#xD;
Specifying a zero here means that the connector does not wait for the feeder. Specifying no maximalWaitingTime means that the source system of the railML does not have that information.
responsibleOrganizationalUnitRef  rail3:tRef  optional      
documentation
Organizational unit responsible for securing the connection. Needs to be specified if it is a managed connection.&#xD;
If maxWaitingTime needs to be extended this Organization should be contacted.
annotation
documentation
Commercial connections describe a unidirectional relationship between trains that can be used by passengers or goods to transfer from one train to another.
source <xs:element name="commercialConnection" type="rail3:CommercialConnection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Commercial connections describe a unidirectional relationship between trains that can be used by passengers or goods to transfer from one train to another.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialScheduling
diagram railml3_diagrams/railml3_p103.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:operationalRange
used by
element CommercialSchedulings/commercialScheduling
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
end  rail3:tRef  optional      
documentation
Reference to the last base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
sectionRef  rail3:tRef  required      
documentation
Reference to the commercial train section that is described with the enclosing commercial scheduling.
start  rail3:tRef  optional      
documentation
Reference to the first base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
validityRef  rail3:tRef  optional      
documentation
Allows referencing a validity if the commercial scheduling does not apply to the full validity provided for the commercial train variant of the commercial train section referenced by the attribute @sectionRef.
source <xs:complexType name="CommercialScheduling">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="operationalRange" type="rail3:OperationalRange" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>An operational range allows assigning a number of operational train section parts to the commercial train section referenced by the attribute @sectionRef of the enclosing commercial scheduling.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="end" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the last base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="sectionRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Reference to the commercial train section that is described with the enclosing commercial scheduling.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="start" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the first base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="validityRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows referencing a validity if the commercial scheduling does not apply to the full validity provided for the commercial train variant of the commercial train section referenced by the attribute @sectionRef.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CommercialScheduling/@end
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the last base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
source <xs:attribute name="end" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the last base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialScheduling/@sectionRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the commercial train section that is described with the enclosing commercial scheduling.
source <xs:attribute name="sectionRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the commercial train section that is described with the enclosing commercial scheduling.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialScheduling/@start
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the first base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
source <xs:attribute name="start" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the first base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialScheduling/@validityRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing a validity if the commercial scheduling does not apply to the full validity provided for the commercial train variant of the commercial train section referenced by the attribute @sectionRef.
source <xs:attribute name="validityRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a validity if the commercial scheduling does not apply to the full validity provided for the commercial train variant of the commercial train section referenced by the attribute @sectionRef.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommercialScheduling/operationalRange
diagram railml3_diagrams/railml3_p104.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalRange
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
sectionPartRef  rail3:tRef  required      
documentation
Reference to an operational train section part.
annotation
documentation
An operational range allows assigning a number of operational train section parts to the commercial train section referenced by the attribute @sectionRef of the enclosing commercial scheduling.
source <xs:element name="operationalRange" type="rail3:OperationalRange" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An operational range allows assigning a number of operational train section parts to the commercial train section referenced by the attribute @sectionRef of the enclosing commercial scheduling.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialSchedulings
diagram railml3_diagrams/railml3_p105.png
namespace https://www.railml.org/schemas/3.2
children rail3:commercialScheduling
used by
element Timetable/commercialSchedulings
source <xs:complexType name="CommercialSchedulings">
 
<xs:sequence>
   
<xs:element name="commercialScheduling" type="rail3:CommercialScheduling" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A commercial scheduling maps an operational train or parts of it to a commercial train or parts of it. The sum of all commercial schedulings encodes which operational trains are used to provide the services described with the commercial trains.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CommercialSchedulings/commercialScheduling
diagram railml3_diagrams/railml3_p106.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialScheduling
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:operationalRange
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
end  rail3:tRef  optional      
documentation
Reference to the last base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
sectionRef  rail3:tRef  required      
documentation
Reference to the commercial train section that is described with the enclosing commercial scheduling.
start  rail3:tRef  optional      
documentation
Reference to the first base itinerary point of the commercial train section referenced with the attribute @sectionRef that is part of the enclosing commercial scheduling.
validityRef  rail3:tRef  optional      
documentation
Allows referencing a validity if the commercial scheduling does not apply to the full validity provided for the commercial train variant of the commercial train section referenced by the attribute @sectionRef.
annotation
documentation
A commercial scheduling maps an operational train or parts of it to a commercial train or parts of it. The sum of all commercial schedulings encodes which operational trains are used to provide the services described with the commercial trains.
source <xs:element name="commercialScheduling" type="rail3:CommercialScheduling" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A commercial scheduling maps an operational train or parts of it to a commercial train or parts of it. The sum of all commercial schedulings encodes which operational trains are used to provide the services described with the commercial trains.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialTrain
diagram railml3_diagrams/railml3_p107.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:commercialTrainVariant
used by
element CommercialTrains/commercialTrain
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="CommercialTrain">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="commercialTrainVariant" type="rail3:CommercialTrainVariant" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>A commercial train variant is a specific variant of a train that is meant to be operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all commercial train variants within a commercial train do not overlap. The difference between one variant and the next of a commercial train is that the trains path may differ to some degree as could the required facilities for passengers or freight.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CommercialTrain/commercialTrainVariant
diagram railml3_diagrams/railml3_p108.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrainVariant
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:identifiers rail3:isCancelled rail3:isOnRequest rail3:commercialTrainSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
itineraryRef  rail3:tRef  required      
documentation
References the itinerary of the commercial train variant. The commercial train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
offset  xs:duration  optional      
documentation
Allows to specify a temporal offset to the times provided with the itinerary.
validityRef  rail3:tRef  required      
documentation
Reference to a validity. This validity specifies if the commercial train variant is meant to be operated on a certain day, or if it is not.
annotation
documentation
A commercial train variant is a specific variant of a train that is meant to be operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all commercial train variants within a commercial train do not overlap. The difference between one variant and the next of a commercial train is that the trains path may differ to some degree as could the required facilities for passengers or freight.
source <xs:element name="commercialTrainVariant" type="rail3:CommercialTrainVariant" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A commercial train variant is a specific variant of a train that is meant to be operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all commercial train variants within a commercial train do not overlap. The difference between one variant and the next of a commercial train is that the trains path may differ to some degree as could the required facilities for passengers or freight.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialTrains
diagram railml3_diagrams/railml3_p109.png
namespace https://www.railml.org/schemas/3.2
children rail3:commercialTrain
used by
element Timetable/commercialTrains
source <xs:complexType name="CommercialTrains">
 
<xs:sequence>
   
<xs:element name="commercialTrain" type="rail3:CommercialTrain" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A commercial train groups one or many variants of the same commercial train, so trains that run with the same basic train number but with differences between each other. Commercial trains encode a view of the train as a customer of a RU might have it.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CommercialTrains/commercialTrain
diagram railml3_diagrams/railml3_p110.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrain
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:commercialTrainVariant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
A commercial train groups one or many variants of the same commercial train, so trains that run with the same basic train number but with differences between each other. Commercial trains encode a view of the train as a customer of a RU might have it.
source <xs:element name="commercialTrain" type="rail3:CommercialTrain" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A commercial train groups one or many variants of the same commercial train, so trains that run with the same basic train number but with differences between each other. Commercial trains encode a view of the train as a customer of a RU might have it.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialTrainSection
diagram railml3_diagrams/railml3_p111.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:range rail3:isCancelled rail3:isOnRequest rail3:transportServiceRef rail3:categoryRefs rail3:additionalStopInfos rail3:passengerFacilities rail3:freightFacilities
used by
element CommercialTrainVariant/commercialTrainSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
ordererRef  rail3:tRef  optional      
documentation
Reference to the organizational unit that ordered the train
isEmpty  xs:boolean  optional      
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
isPublic  xs:boolean  optional      
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
trainType  rail3:TrainTypeExt  optional      
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
source <xs:complexType name="CommercialTrainSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows specification of a range in order to split the commercial train variant along its path. If not provided it means that the commercial train section spans the whole path of the train.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="transportServiceRef" type="rail3:TransportServiceReference" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows referencing a transport service as defined in the root of the timetable sub tree. A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin)&#xD;
The transport service reference that can be specified here allows specification of the direction of travel along the line of stops, as well as a textual description of the origin and destination.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="categoryRefs" type="rail3:CategoryRefs" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The categories apply to a section of a commercialTrain. This set of references can be used, for example, to define categories intended for passenger information.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="additionalStopInfos" type="rail3:AdditionalStopInfos" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows specifying additional stop infos for any stop of the enclosing section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows to specify the required facilities for passengers.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows to specify required facilities for freight transport.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="ordererRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the organizational unit that ordered the train</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:TypeOfTrain"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CommercialTrainSection/@ordererRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the organizational unit that ordered the train
source <xs:attribute name="ordererRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the organizational unit that ordered the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommercialTrainSection/range
diagram railml3_diagrams/railml3_p112.png
namespace https://www.railml.org/schemas/3.2
type rail3:Range
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
end  rail3:tRef  required      
documentation
Reference to the last base itinerary point that is reached with the enclosing train number.
start  rail3:tRef  required      
documentation
Reference to the first base itinerary point that is left with the enclosing train number.
annotation
documentation
Allows specification of a range in order to split the commercial train variant along its path. If not provided it means that the commercial train section spans the whole path of the train.
source <xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specification of a range in order to split the commercial train variant along its path. If not provided it means that the commercial train section spans the whole path of the train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/isCancelled
diagram railml3_diagrams/railml3_p113.png
namespace https://www.railml.org/schemas/3.2
type rail3:CancellationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcements rail3:passengerTextInfos
attributes
Name  Type  Use  Default  Fixed  Annotation
cancelledByRef  rail3:tRef  optional      
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
reason  rail3:InterruptionReasonExt  optional      
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
reasonDescription  xs:string  optional      
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
annotation
documentation
Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.
source <xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/isOnRequest
diagram railml3_diagrams/railml3_p114.png
namespace https://www.railml.org/schemas/3.2
type rail3:IsOnRequest
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.
source <xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/transportServiceRef
diagram railml3_diagrams/railml3_p115.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransportServiceReference
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
direction  rail3:Direction  optional      
documentation
Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.
fromDescription  xs:string  optional      
documentation
Textual description of the origin.
ref  rail3:tRef  required      
documentation
The actual reference to the transport service defined in the root of the timetable subtree.
toDescription  xs:string  optional      
documentation
Textual description of the destination.
annotation
documentation
Allows referencing a transport service as defined in the root of the timetable sub tree. A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin)&#xD;
The transport service reference that can be specified here allows specification of the direction of travel along the line of stops, as well as a textual description of the origin and destination.
source <xs:element name="transportServiceRef" type="rail3:TransportServiceReference" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a transport service as defined in the root of the timetable sub tree. A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin)&#xD;
The transport service reference that can be specified here allows specification of the direction of travel along the line of stops, as well as a textual description of the origin and destination.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/categoryRefs
diagram railml3_diagrams/railml3_p116.png
namespace https://www.railml.org/schemas/3.2
type rail3:CategoryRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:categoryRef
annotation
documentation
The categories apply to a section of a commercialTrain. This set of references can be used, for example, to define categories intended for passenger information.
source <xs:element name="categoryRefs" type="rail3:CategoryRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The categories apply to a section of a commercialTrain. This set of references can be used, for example, to define categories intended for passenger information.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/additionalStopInfos
diagram railml3_diagrams/railml3_p117.png
namespace https://www.railml.org/schemas/3.2
type rail3:AdditionalStopInfos
properties
minOcc 0
maxOcc 1
content complex
children rail3:additionalStopInfo
annotation
documentation
Allows specifying additional stop infos for any stop of the enclosing section.
source <xs:element name="additionalStopInfos" type="rail3:AdditionalStopInfos" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specifying additional stop infos for any stop of the enclosing section.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/passengerFacilities
diagram railml3_diagrams/railml3_p118.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:places rail3:service
annotation
documentation
Allows to specify the required facilities for passengers.
source <xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the required facilities for passengers.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainSection/freightFacilities
diagram railml3_diagrams/railml3_p119.png
namespace https://www.railml.org/schemas/3.2
type rail3:FreightFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
documentation
The number of the available facilities of this type used for freight.
freightType  rail3:tFreightListExt  optional      
hasWeatherProtection  xs:boolean  optional      
load  rail3:tWeightTons  optional      
loadAccess  rail3:tLoadAccessListExt  optional      
documentation
The way of access to the vehicle for loading and unloading the freight for this facility.
loadArea  rail3:tAreaSquareM  optional      
loadVolume  rail3:tVolumeCubicM  optional      
selfDischarge  rail3:tSelfDischargeListExt  optional      
documentation
The specification for discharging (unloading) the freight of this facility.
annotation
documentation
Allows to specify required facilities for freight transport.
source <xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify required facilities for freight transport.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialTrainVariant
diagram railml3_diagrams/railml3_p120.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:identifiers rail3:isCancelled rail3:isOnRequest rail3:commercialTrainSection
used by
element CommercialTrain/commercialTrainVariant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
itineraryRef  rail3:tRef  required      
documentation
References the itinerary of the commercial train variant. The commercial train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
offset  xs:duration  optional      
documentation
Allows to specify a temporal offset to the times provided with the itinerary.
validityRef  rail3:tRef  required      
documentation
Reference to a validity. This validity specifies if the commercial train variant is meant to be operated on a certain day, or if it is not.
source <xs:complexType name="CommercialTrainVariant">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element holding various kinds of identifiers for this commercial train variant.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="commercialTrainSection" type="rail3:CommercialTrainSection" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The commercial train sections of a commercial train variant provide info about a part of the trains path.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="itineraryRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>References the itinerary of the commercial train variant. The commercial train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="offset" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows to specify a temporal offset to the times provided with the itinerary.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="validityRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Reference to a validity. This validity specifies if the commercial train variant is meant to be operated on a certain day, or if it is not.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CommercialTrainVariant/@itineraryRef
type rail3:tRef
properties
use required
annotation
documentation
References the itinerary of the commercial train variant. The commercial train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
source <xs:attribute name="itineraryRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>References the itinerary of the commercial train variant. The commercial train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialTrainVariant/@offset
type xs:duration
properties
use optional
annotation
documentation
Allows to specify a temporal offset to the times provided with the itinerary.
source <xs:attribute name="offset" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a temporal offset to the times provided with the itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialTrainVariant/@validityRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to a validity. This validity specifies if the commercial train variant is meant to be operated on a certain day, or if it is not.
source <xs:attribute name="validityRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a validity. This validity specifies if the commercial train variant is meant to be operated on a certain day, or if it is not.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommercialTrainVariant/identifiers
diagram railml3_diagrams/railml3_p121.png
namespace https://www.railml.org/schemas/3.2
type rail3:Identifiers
properties
minOcc 0
maxOcc 1
content complex
children rail3:identifier
annotation
documentation
Container element holding various kinds of identifiers for this commercial train variant.
source <xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element holding various kinds of identifiers for this commercial train variant.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainVariant/isCancelled
diagram railml3_diagrams/railml3_p122.png
namespace https://www.railml.org/schemas/3.2
type rail3:CancellationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcements rail3:passengerTextInfos
attributes
Name  Type  Use  Default  Fixed  Annotation
cancelledByRef  rail3:tRef  optional      
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
reason  rail3:InterruptionReasonExt  optional      
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
reasonDescription  xs:string  optional      
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
annotation
documentation
Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.
source <xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainVariant/isOnRequest
diagram railml3_diagrams/railml3_p123.png
namespace https://www.railml.org/schemas/3.2
type rail3:IsOnRequest
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.
source <xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommercialTrainVariant/commercialTrainSection
diagram railml3_diagrams/railml3_p124.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrainSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:range rail3:isCancelled rail3:isOnRequest rail3:transportServiceRef rail3:categoryRefs rail3:additionalStopInfos rail3:passengerFacilities rail3:freightFacilities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
ordererRef  rail3:tRef  optional      
documentation
Reference to the organizational unit that ordered the train
isEmpty  xs:boolean  optional      
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
isPublic  xs:boolean  optional      
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
trainType  rail3:TrainTypeExt  optional      
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
annotation
documentation
The commercial train sections of a commercial train variant provide info about a part of the trains path.
source <xs:element name="commercialTrainSection" type="rail3:CommercialTrainSection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The commercial train sections of a commercial train variant provide info about a part of the trains path.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommercialTrainVariantReference
diagram railml3_diagrams/railml3_p125.png
namespace https://www.railml.org/schemas/3.2
used by
elements CommercialConnectionConnector/commercialTrainReference CommercialConnectionFeeder/commercialTrainReference
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.
trainValidityRef  rail3:tRef  optional      
documentation
Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
trainVariantRef  rail3:tRef  required      
documentation
Reference to the commercial train variant.
source <xs:complexType name="CommercialTrainVariantReference">
 
<xs:sequence/>
 
<xs:attribute name="bipRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainValidityRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainVariantRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the commercial train variant.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute CommercialTrainVariantReference/@bipRef
type rail3:tRef
properties
use required
annotation
documentation
Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.
source <xs:attribute name="bipRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Specifies the base itinerary point of the commercial train variant referenced by the attribute @trainVariantRef at which the connection takes place.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialTrainVariantReference/@trainValidityRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
source <xs:attribute name="trainValidityRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a validity that specifies when this connection can take place. The validity here is to be understood as the validity of the train itself. Example: If a train arrives at the base itinerary point referenced here on the second day of its travel (dayoffset = 1) and the day for which we would want to check if the connection takes place is the 1st of January, we would need to check in the validity specified here if the bit for 31st of December of the previous year is set.&#xD;
If the other part of the connection is also represented by a CommercialTrainReference, the same operation needs to be performed for the other part in case a trainValidityRef is specified there.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommercialTrainVariantReference/@trainVariantRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the commercial train variant.
source <xs:attribute name="trainVariantRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the commercial train variant.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ConnectionBase
diagram railml3_diagrams/railml3_p126.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes CommercialConnection OperationalConnection
attributes
Name  Type  Use  Default  Fixed  Annotation
minimalTransferTime  xs:duration  optional      
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
source <xs:complexType name="ConnectionBase" abstract="true">
 
<xs:sequence/>
 
<xs:attribute name="minimalTransferTime" type="xs:duration" use="optional">
   
<xs:annotation>
     
<xs:documentation>The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ConnectionBase/@minimalTransferTime
type xs:duration
properties
use optional
annotation
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
source <xs:attribute name="minimalTransferTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ConnectionTransferTime
diagram railml3_diagrams/railml3_p127.png
namespace https://www.railml.org/schemas/3.2
children rail3:startPoint rail3:transferPoint
used by
element ConnectionTransferTimeForOP/transferRelation
source <xs:complexType name="ConnectionTransferTime">
 
<xs:sequence>
   
<xs:element name="startPoint" type="rail3:LocationInfo" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>can be used to precisely specify the origin of the described transfer (platform, platformEdge or track)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="transferPoint" type="rail3:TransferLocation" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Each entry encodes the transfer duration to a transfertarget, that can be specified in varying detail.&#xD;
It is expected that at least one of the optional attributes @platformEdgeRef, @platformRef, @trackRef and transferOP is specified.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ConnectionTransferTime/startPoint
diagram railml3_diagrams/railml3_p128.png
namespace https://www.railml.org/schemas/3.2
type rail3:LocationInfo
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
platformEdgeRef  rail3:tRef  optional      
documentation
Reference to a platformEdge definied in infrastructure.
platformRef  rail3:tRef  optional      
documentation
Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.
trackRef  rail3:tRef  optional      
documentation
Reference to a track defined in infrastructure
annotation
documentation
can be used to precisely specify the origin of the described transfer (platform, platformEdge or track)
source <xs:element name="startPoint" type="rail3:LocationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>can be used to precisely specify the origin of the described transfer (platform, platformEdge or track)</xs:documentation>
 
</xs:annotation>
</xs:element>

element ConnectionTransferTime/transferPoint
diagram railml3_diagrams/railml3_p129.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransferLocation
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
platformEdgeRef  rail3:tRef  optional      
documentation
Reference to a platformEdge definied in infrastructure.
platformRef  rail3:tRef  optional      
documentation
Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.
trackRef  rail3:tRef  optional      
documentation
Reference to a track defined in infrastructure
duration  xs:duration  required      
documentation
The transferduration encoded by this entry.
transferOPRef  rail3:tRef  optional      
documentation
Allows specifying a target OP. This can be used to describe transfer times to an OP that is close by.
annotation
documentation
Each entry encodes the transfer duration to a transfertarget, that can be specified in varying detail.&#xD;
It is expected that at least one of the optional attributes @platformEdgeRef, @platformRef, @trackRef and transferOP is specified.
source <xs:element name="transferPoint" type="rail3:TransferLocation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Each entry encodes the transfer duration to a transfertarget, that can be specified in varying detail.&#xD;
It is expected that at least one of the optional attributes @platformEdgeRef, @platformRef, @trackRef and transferOP is specified.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ConnectionTransferTimeForOP
diagram railml3_diagrams/railml3_p130.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ConnectionTransferTimeForOPBase
properties
base rail3:ConnectionTransferTimeForOPBase
children rail3:timePeriodRef rail3:timetableScenarioRef rail3:transferRelation
used by
element ConnectionTransferTimes/connectionTransferTime
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultTransferTime  xs:duration  optional      
documentation
This allows to specify a default transfer time between feeders and connectors that arrive at the specified OP.
samePlatformDefaultTransferTime  xs:duration  optional      
documentation
This attribute can be used to specify a default transfer time that applies to transfers at the specified OP between tracks/platform edges that share a single platform.
startOPRef  rail3:tRef  required      
documentation
This reference points to the OP where the transfer originates.
source <xs:complexType name="ConnectionTransferTimeForOP">
 
<xs:complexContent>
   
<xs:extension base="rail3:ConnectionTransferTimeForOPBase">
     
<xs:sequence>
       
<xs:element name="transferRelation" type="rail3:ConnectionTransferTime" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Each entry specifies more detailed information on transferduration within this OP or in between neighboring ones.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="defaultTransferTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>This allows to specify a default transfer time between feeders and connectors that arrive at the specified OP.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="samePlatformDefaultTransferTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>This attribute can be used to specify a default transfer time that applies to transfers at the specified OP between tracks/platform edges that share a single platform.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="startOPRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>This reference points to the OP where the transfer originates. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ConnectionTransferTimeForOP/@defaultTransferTime
type xs:duration
properties
use optional
annotation
documentation
This allows to specify a default transfer time between feeders and connectors that arrive at the specified OP.
source <xs:attribute name="defaultTransferTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>This allows to specify a default transfer time between feeders and connectors that arrive at the specified OP.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ConnectionTransferTimeForOP/@samePlatformDefaultTransferTime
type xs:duration
properties
use optional
annotation
documentation
This attribute can be used to specify a default transfer time that applies to transfers at the specified OP between tracks/platform edges that share a single platform.
source <xs:attribute name="samePlatformDefaultTransferTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>This attribute can be used to specify a default transfer time that applies to transfers at the specified OP between tracks/platform edges that share a single platform.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ConnectionTransferTimeForOP/@startOPRef
type rail3:tRef
properties
use required
annotation
documentation
This reference points to the OP where the transfer originates.
source <xs:attribute name="startOPRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>This reference points to the OP where the transfer originates. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ConnectionTransferTimeForOP/transferRelation
diagram railml3_diagrams/railml3_p131.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConnectionTransferTime
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:startPoint rail3:transferPoint
annotation
documentation
Each entry specifies more detailed information on transferduration within this OP or in between neighboring ones.
source <xs:element name="transferRelation" type="rail3:ConnectionTransferTime" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Each entry specifies more detailed information on transferduration within this OP or in between neighboring ones.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ConnectionTransferTimeForOPBase
diagram railml3_diagrams/railml3_p132.png
namespace https://www.railml.org/schemas/3.2
children rail3:timePeriodRef rail3:timetableScenarioRef
used by
complexType ConnectionTransferTimeForOP
source <xs:complexType name="ConnectionTransferTimeForOPBase">
 
<xs:choice>
   
<xs:element name="timePeriodRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>allows referncing a time period in order to communicate that the connection times specified here are only valid within the specified period.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="timetableScenarioRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Can be used in early planning phases to specify the connection times used for the schedule concept.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element ConnectionTransferTimeForOPBase/timePeriodRef
diagram railml3_diagrams/railml3_p133.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
allows referncing a time period in order to communicate that the connection times specified here are only valid within the specified period.
source <xs:element name="timePeriodRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>allows referncing a time period in order to communicate that the connection times specified here are only valid within the specified period.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ConnectionTransferTimeForOPBase/timetableScenarioRef
diagram railml3_diagrams/railml3_p134.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
Can be used in early planning phases to specify the connection times used for the schedule concept.
source <xs:element name="timetableScenarioRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Can be used in early planning phases to specify the connection times used for the schedule concept.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ConnectionTransferTimes
diagram railml3_diagrams/railml3_p135.png
namespace https://www.railml.org/schemas/3.2
children rail3:connectionTransferTime
used by
element Timetable/connectionTransferTimes
source <xs:complexType name="ConnectionTransferTimes">
 
<xs:sequence>
   
<xs:element name="connectionTransferTime" type="rail3:ConnectionTransferTimeForOP" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Each entry specifies the transfer times for connections that originate from one OP</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ConnectionTransferTimes/connectionTransferTime
diagram railml3_diagrams/railml3_p136.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConnectionTransferTimeForOP
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:timePeriodRef rail3:timetableScenarioRef rail3:transferRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
defaultTransferTime  xs:duration  optional      
documentation
This allows to specify a default transfer time between feeders and connectors that arrive at the specified OP.
samePlatformDefaultTransferTime  xs:duration  optional      
documentation
This attribute can be used to specify a default transfer time that applies to transfers at the specified OP between tracks/platform edges that share a single platform.
startOPRef  rail3:tRef  required      
documentation
This reference points to the OP where the transfer originates.
annotation
documentation
Each entry specifies the transfer times for connections that originate from one OP
source <xs:element name="connectionTransferTime" type="rail3:ConnectionTransferTimeForOP" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Each entry specifies the transfer times for connections that originate from one OP</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DistanceBasedCalculationRule
diagram railml3_diagrams/railml3_p137.png
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
referenceDistanceMeters  xs:int  optional      
supplement  xs:duration  optional      
source <xs:complexType name="DistanceBasedCalculationRule">
 
<xs:sequence/>
 
<xs:attribute name="referenceDistanceMeters" type="xs:int" use="optional"/>
 
<xs:attribute name="supplement" type="xs:duration" use="optional"/>
</xs:complexType>

attribute DistanceBasedCalculationRule/@referenceDistanceMeters
type xs:int
properties
use optional
source <xs:attribute name="referenceDistanceMeters" type="xs:int" use="optional"/>

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

complexType ExtendedActivities
diagram railml3_diagrams/railml3_p138.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ActivitiesBase
properties
base rail3:ActivitiesBase
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther rail3:activityTripDependency rail3:activityCrewDependency
used by
element ExtendedAdditionalStopInfo/activities
source <xs:complexType name="ExtendedActivities">
 
<xs:complexContent>
   
<xs:extension base="rail3:ActivitiesBase">
     
<xs:sequence>
       
<xs:element name="activityTripDependency" type="rail3:ActivityTripDependency" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows to specify a dependency to another train variant. This means that the train will wait for another train to arrive at a certain location before departing.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must overlap.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="activityCrewDependency" type="rail3:ActivityCrewDependency" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows to specify a dependency to another train variant for the purpose of receiving the other trains crew.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must match.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ExtendedActivities/activityTripDependency
diagram railml3_diagrams/railml3_p139.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityTripDependency
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant the enclosing train is dependent upon.
annotation
documentation
Allows to specify a dependency to another train variant. This means that the train will wait for another train to arrive at a certain location before departing.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must overlap.
source <xs:element name="activityTripDependency" type="rail3:ActivityTripDependency" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a dependency to another train variant. This means that the train will wait for another train to arrive at a certain location before departing.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must overlap.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element ExtendedActivities/activityCrewDependency
diagram railml3_diagrams/railml3_p140.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityCrewDependency
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:previousActivities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point of the referenced train that needs to be reached before this activity is finished.
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant the enclosing train is dependent upon.
crewType  rail3:CrewTypeExt  optional      
documentation
Indicated what kind of crew is changed as part of this activity.
transferTime  xs:duration  optional      
documentation
Can be used to specify a time the crew will need to transition from the providing train to the receiving one. The time provided here may differ greatly from connection transfer times as the crew may need to take preparations. If no transferTime is specified here, however the transferTime specified in the connection transfer times applies.
annotation
documentation
Allows to specify a dependency to another train variant for the purpose of receiving the other trains crew.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must match.
source <xs:element name="activityCrewDependency" type="rail3:ActivityCrewDependency" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a dependency to another train variant for the purpose of receiving the other trains crew.&#xD;
Note that in order for this dependency to apply the validity of the enclosing train variant, as well as of the referenced train must match.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ExtendedAdditionalStopInfo
diagram railml3_diagrams/railml3_p141.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AdditionalStopInfoBase
properties
base rail3:AdditionalStopInfoBase
children rail3:passengerTextInfos rail3:announcements rail3:origin rail3:destination rail3:activities
used by
element ExtendedAdditionalStopInfos/additionalStopInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point the additional stop infos are meant for.
source <xs:complexType name="ExtendedAdditionalStopInfo">
 
<xs:complexContent>
   
<xs:extension base="rail3:AdditionalStopInfoBase">
     
<xs:sequence>
       
<xs:element name="activities" type="rail3:ExtendedActivities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element for the additional activities for the stop indicated by the attribute @bipRef.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ExtendedAdditionalStopInfo/activities
diagram railml3_diagrams/railml3_p142.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExtendedActivities
properties
minOcc 0
maxOcc 1
content complex
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther rail3:activityTripDependency rail3:activityCrewDependency
annotation
documentation
Container element for the additional activities for the stop indicated by the attribute @bipRef.
source <xs:element name="activities" type="rail3:ExtendedActivities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element for the additional activities for the stop indicated by the attribute @bipRef.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ExtendedAdditionalStopInfos
diagram railml3_diagrams/railml3_p143.png
namespace https://www.railml.org/schemas/3.2
children rail3:additionalStopInfo
used by
element OperationalTrainSection/additionalStopInfos
source <xs:complexType name="ExtendedAdditionalStopInfos">
 
<xs:sequence>
   
<xs:element name="additionalStopInfo" type="rail3:ExtendedAdditionalStopInfo" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows specifying additional stop activities for a stop of the enclosed section of the trains path.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ExtendedAdditionalStopInfos/additionalStopInfo
diagram railml3_diagrams/railml3_p144.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExtendedAdditionalStopInfo
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:passengerTextInfos rail3:announcements rail3:origin rail3:destination rail3:activities
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Reference to the base itinerary point the additional stop infos are meant for.
annotation
documentation
Allows specifying additional stop activities for a stop of the enclosed section of the trains path.
source <xs:element name="additionalStopInfo" type="rail3:ExtendedAdditionalStopInfo" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying additional stop activities for a stop of the enclosed section of the trains path.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ExternalReferenceStop
diagram railml3_diagrams/railml3_p145.png
namespace https://www.railml.org/schemas/3.2
children rail3:locationRef
used by
element ExternalTrainReference/stop
source <xs:complexType name="ExternalReferenceStop">
 
<xs:sequence>
   
<xs:element name="locationRef" type="rail3:LocationReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>allows specifying a reference to an op that is defined in infrastructure.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ExternalReferenceStop/locationRef
diagram railml3_diagrams/railml3_p146.png
namespace https://www.railml.org/schemas/3.2
type rail3:LocationReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to an OP defined in the infrastructure
annotation
documentation
allows specifying a reference to an op that is defined in infrastructure.
source <xs:element name="locationRef" type="rail3:LocationReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>allows specifying a reference to an op that is defined in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ExternalReferenceTrain
diagram railml3_diagrams/railml3_p147.png
namespace https://www.railml.org/schemas/3.2
children rail3:externalTrainNumber rail3:tafTapTsiId
used by
element ExternalTrainReference/train
source <xs:complexType name="ExternalReferenceTrain">
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="1">
     
<xs:element name="externalTrainNumber" type="rail3:ExternalTrainNumber" minOccurs="1" maxOccurs="1">
       
<xs:annotation>
         
<xs:documentation>Used to identify a train that is not included in the railML by its trainNumber.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="tafTapTsiId" type="rail3:TafTapTsiId" minOccurs="1" maxOccurs="1">
       
<xs:annotation>
         
<xs:documentation>Used to identify a train using its TAF TAP TSI identifyier</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element ExternalReferenceTrain/externalTrainNumber
diagram railml3_diagrams/railml3_p148.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalTrainNumber
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
destination  xs:string  optional      
documentation
The destination of the referenced train.
number  xs:string  required      
documentation
The train number of the referenced train.
organizationalUnitRef  rail3:tRef  optional      
documentation
Reference to the organizational unit of the referenced train if available
annotation
documentation
Used to identify a train that is not included in the railML by its trainNumber.
source <xs:element name="externalTrainNumber" type="rail3:ExternalTrainNumber" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to identify a train that is not included in the railML by its trainNumber.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ExternalReferenceTrain/tafTapTsiId
diagram railml3_diagrams/railml3_p149.png
namespace https://www.railml.org/schemas/3.2
type rail3:TafTapTsiId
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
companyCode  xs:int  required      
documentation
The UIC company code of the TAF TAP TSI Id
core  xs:string  required      
documentation
The core part of the TAF TAP TSI Id
objectType  rail3:TafTapTsiObjectType  required      
documentation
The object type of the TAF TAP TSI Id
startDate  xs:date  optional      
documentation
Allows specifying the start date of the TAF TAP TSI Id if necessary
timetableYear  xs:int  required      
documentation
Allows specifying the timetable year of the TAF TAP TSI Id
variant  xs:string  required      
documentation
The variant of the TAF TAP TSI Id
annotation
documentation
Used to identify a train using its TAF TAP TSI identifyier
source <xs:element name="tafTapTsiId" type="rail3:TafTapTsiId" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to identify a train using its TAF TAP TSI identifyier</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ExternalTrainNumber
diagram railml3_diagrams/railml3_p150.png
namespace https://www.railml.org/schemas/3.2
used by
element ExternalReferenceTrain/externalTrainNumber
attributes
Name  Type  Use  Default  Fixed  Annotation
destination  xs:string  optional      
documentation
The destination of the referenced train.
number  xs:string  required      
documentation
The train number of the referenced train.
organizationalUnitRef  rail3:tRef  optional      
documentation
Reference to the organizational unit of the referenced train if available
source <xs:complexType name="ExternalTrainNumber">
 
<xs:sequence/>
 
<xs:attribute name="destination" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>The destination of the referenced train.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="number" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>The train number of the referenced train. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="organizationalUnitRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the organizational unit of the referenced train if available</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ExternalTrainNumber/@destination
type xs:string
properties
use optional
annotation
documentation
The destination of the referenced train.
source <xs:attribute name="destination" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The destination of the referenced train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ExternalTrainNumber/@number
type xs:string
properties
use required
annotation
documentation
The train number of the referenced train.
source <xs:attribute name="number" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>The train number of the referenced train. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ExternalTrainNumber/@organizationalUnitRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the organizational unit of the referenced train if available
source <xs:attribute name="organizationalUnitRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the organizational unit of the referenced train if available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ExternalTrainReference
diagram railml3_diagrams/railml3_p151.png
namespace https://www.railml.org/schemas/3.2
children rail3:stop rail3:train rail3:times
used by
elements CommercialConnectionConnector/externalTrainReference CommercialConnectionFeeder/externalTrainReference OperationalConnectionConnector/externalTrainReference OperationalConnectionFeeder/externalTrainReference
source <xs:complexType name="ExternalTrainReference">
 
<xs:sequence>
   
<xs:element name="stop" type="rail3:ExternalReferenceStop" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Identifies a stop of an external train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="train" type="rail3:ExternalReferenceTrain" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Identifies an external train, i.e. a train that is not included in the railML document.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="times" type="rail3:Times" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Specifies the arrival and departure times of the external train at the connection point.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ExternalTrainReference/stop
diagram railml3_diagrams/railml3_p152.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalReferenceStop
properties
content complex
children rail3:locationRef
annotation
documentation
Identifies a stop of an external train.
source <xs:element name="stop" type="rail3:ExternalReferenceStop" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Identifies a stop of an external train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ExternalTrainReference/train
diagram railml3_diagrams/railml3_p153.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalReferenceTrain
properties
content complex
children rail3:externalTrainNumber rail3:tafTapTsiId
annotation
documentation
Identifies an external train, i.e. a train that is not included in the railML document.
source <xs:element name="train" type="rail3:ExternalReferenceTrain" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Identifies an external train, i.e. a train that is not included in the railML document.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ExternalTrainReference/times
diagram railml3_diagrams/railml3_p154.png
namespace https://www.railml.org/schemas/3.2
type rail3:Times
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:arrival rail3:departure
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  optional      
documentation
The timescope of the provided times.
annotation
documentation
Specifies the arrival and departure times of the external train at the connection point.
source <xs:element name="times" type="rail3:Times" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Specifies the arrival and departure times of the external train at the connection point.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType FollowupSectionsTT
diagram railml3_diagrams/railml3_p155.png
namespace https://www.railml.org/schemas/3.2
children rail3:followupSection
used by
element BaseItineraryPoint/followupSections
source <xs:complexType name="FollowupSectionsTT">
 
<xs:sequence>
   
<xs:element name="followupSection" type="rail3:FollowupSectionTT" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Describes how the train is travelling from this base itinerary point to the next. followupSections listed here are understood as alternatives to one another. They are not to be combined or traversed one after another.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element FollowupSectionsTT/followupSection
diagram railml3_diagrams/railml3_p156.png
namespace https://www.railml.org/schemas/3.2
type rail3:FollowupSectionTT
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:minimalTime rail3:trackRefs rail3:lineRef rail3:routeRefs rail3:reserves
attributes
Name  Type  Use  Default  Fixed  Annotation
priority  rail3:tPriority  optional  0    
documentation
Specifies the priority of this follow section. The follow up section with the highest priority is the one that is normally chosen. If there is operational conditions that indicate usage of a different route they are considered one after another with rising priority values (that indicate reduced priority). If no priority is specified the followup section is considered highest priority.
annotation
documentation
Describes how the train is travelling from this base itinerary point to the next. followupSections listed here are understood as alternatives to one another. They are not to be combined or traversed one after another.
source <xs:element name="followupSection" type="rail3:FollowupSectionTT" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Describes how the train is travelling from this base itinerary point to the next. followupSections listed here are understood as alternatives to one another. They are not to be combined or traversed one after another.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType FollowupSectionTT
diagram railml3_diagrams/railml3_p157.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SectionTT
properties
base rail3:SectionTT
children rail3:minimalTime rail3:trackRefs rail3:lineRef rail3:routeRefs rail3:reserves
used by
element FollowupSectionsTT/followupSection
attributes
Name  Type  Use  Default  Fixed  Annotation
priority  rail3:tPriority  optional  0    
documentation
Specifies the priority of this follow section. The follow up section with the highest priority is the one that is normally chosen. If there is operational conditions that indicate usage of a different route they are considered one after another with rising priority values (that indicate reduced priority). If no priority is specified the followup section is considered highest priority.
source <xs:complexType name="FollowupSectionTT">
 
<xs:complexContent>
   
<xs:extension base="rail3:SectionTT">
     
<xs:sequence/>
     
<xs:attribute name="priority" type="rail3:tPriority" use="optional" default="0">
       
<xs:annotation>
         
<xs:documentation>Specifies the priority of this follow section. The follow up section with the highest priority is the one that is normally chosen. If there is operational conditions that indicate usage of a different route they are considered one after another with rising priority values (that indicate reduced priority). If no priority is specified the followup section is considered highest priority.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute FollowupSectionTT/@priority
type rail3:tPriority
properties
use optional
default 0
annotation
documentation
Specifies the priority of this follow section. The follow up section with the highest priority is the one that is normally chosen. If there is operational conditions that indicate usage of a different route they are considered one after another with rising priority values (that indicate reduced priority). If no priority is specified the followup section is considered highest priority.
source <xs:attribute name="priority" type="rail3:tPriority" use="optional" default="0">
 
<xs:annotation>
   
<xs:documentation>Specifies the priority of this follow section. The follow up section with the highest priority is the one that is normally chosen. If there is operational conditions that indicate usage of a different route they are considered one after another with rising priority values (that indicate reduced priority). If no priority is specified the followup section is considered highest priority.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType FormationInformation
diagram railml3_diagrams/railml3_p158.png
namespace https://www.railml.org/schemas/3.2
children rail3:passengerFacilities rail3:freightFacilities
used by
element OperationalTrainSectionPart/formationInformation
attributes
Name  Type  Use  Default  Fixed  Annotation
formationRef  rail3:tRef  optional      
documentation
Reference to the actual formation planned to be used for the enclosing operational train section part.
orientationReversed  xs:boolean  optional  false    
documentation
Allows to specify that the referenced formation is actually in reversed order. This flag does not indicate that the train was reversed at the beginning of the enclosing operational train section part. This would be encoded using an appropriate stop activity. It also needs to be noted that this flag does not make sense to be used without providing a reference to a formation in the first place. It is meant as a shortcut to avoid providing each formation in forward and reverse order in the rolling stock sub schema.
source <xs:complexType name="FormationInformation">
 
<xs:sequence>
   
<xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify the available facilities for passengers. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify the available facilities for freight transport. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="formationRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the actual formation planned to be used for the enclosing operational train section part.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="orientationReversed" type="xs:boolean" use="optional" default="false">
   
<xs:annotation>
     
<xs:documentation>Allows to specify that the referenced formation is actually in reversed order. This flag does not indicate that the train was reversed at the beginning of the enclosing operational train section part. This would be encoded using an appropriate stop activity. It also needs to be noted that this flag does not make sense to be used without providing a reference to a formation in the first place. It is meant as a shortcut to avoid providing each formation in forward and reverse order in the rolling stock sub schema.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute FormationInformation/@formationRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the actual formation planned to be used for the enclosing operational train section part.
source <xs:attribute name="formationRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the actual formation planned to be used for the enclosing operational train section part.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute FormationInformation/@orientationReversed
type xs:boolean
properties
use optional
default false
annotation
documentation
Allows to specify that the referenced formation is actually in reversed order. This flag does not indicate that the train was reversed at the beginning of the enclosing operational train section part. This would be encoded using an appropriate stop activity. It also needs to be noted that this flag does not make sense to be used without providing a reference to a formation in the first place. It is meant as a shortcut to avoid providing each formation in forward and reverse order in the rolling stock sub schema.
source <xs:attribute name="orientationReversed" type="xs:boolean" use="optional" default="false">
 
<xs:annotation>
   
<xs:documentation>Allows to specify that the referenced formation is actually in reversed order. This flag does not indicate that the train was reversed at the beginning of the enclosing operational train section part. This would be encoded using an appropriate stop activity. It also needs to be noted that this flag does not make sense to be used without providing a reference to a formation in the first place. It is meant as a shortcut to avoid providing each formation in forward and reverse order in the rolling stock sub schema.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element FormationInformation/passengerFacilities
diagram railml3_diagrams/railml3_p159.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:places rail3:service
annotation
documentation
Allows to specify the available facilities for passengers. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.
source <xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the available facilities for passengers. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.</xs:documentation>
 
</xs:annotation>
</xs:element>

element FormationInformation/freightFacilities
diagram railml3_diagrams/railml3_p160.png
namespace https://www.railml.org/schemas/3.2
type rail3:FreightFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
documentation
The number of the available facilities of this type used for freight.
freightType  rail3:tFreightListExt  optional      
hasWeatherProtection  xs:boolean  optional      
load  rail3:tWeightTons  optional      
loadAccess  rail3:tLoadAccessListExt  optional      
documentation
The way of access to the vehicle for loading and unloading the freight for this facility.
loadArea  rail3:tAreaSquareM  optional      
loadVolume  rail3:tVolumeCubicM  optional      
selfDischarge  rail3:tSelfDischargeListExt  optional      
documentation
The specification for discharging (unloading) the freight of this facility.
annotation
documentation
Allows to specify the available facilities for freight transport. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.
source <xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the available facilities for freight transport. If a formation reference is supplied, data provided here is meant as an override of the data referenced by formation ref. Typically restrictions are specified here.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Identifier
diagram railml3_diagrams/railml3_p161.png
namespace https://www.railml.org/schemas/3.2
children rail3:range
used by
element Identifiers/identifier
attributes
Name  Type  Use  Default  Fixed  Annotation
issuerRef  rail3:tRef  optional      
documentation
Reference to organizational unit that represents the issuer of the train number.
number  xs:string  required      
documentation
Used to specify the train number itself.
type  rail3:IdentifierTypeExt  required      
documentation
Allows to specify the kind of train number described by the enclosing element.
variant  xs:string  optional      
documentation
Specifies the variant of the train with the trainnumber encoded by the enclosing element. Inspired by the variant element of the TAF TAP TSI Object Identifier.
source <xs:complexType name="Identifier">
 
<xs:sequence>
   
<xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Specifies the section of the trains path for which the enclosing train number is valid.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="issuerRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to organizational unit that represents the issuer of the train number.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="number" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to specify the train number itself.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:IdentifierTypeExt" use="required">
   
<xs:annotation>
     
<xs:documentation>Allows to specify the kind of train number described by the enclosing element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="variant" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Specifies the variant of the train with the trainnumber encoded by the enclosing element. Inspired by the variant element of the TAF TAP TSI Object Identifier.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Identifier/@issuerRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to organizational unit that represents the issuer of the train number.
source <xs:attribute name="issuerRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to organizational unit that represents the issuer of the train number.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Identifier/@number
type xs:string
properties
use required
annotation
documentation
Used to specify the train number itself.
source <xs:attribute name="number" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to specify the train number itself.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Identifier/@type
type rail3:IdentifierTypeExt
properties
use required
annotation
documentation
Allows to specify the kind of train number described by the enclosing element.
source <xs:attribute name="type" type="rail3:IdentifierTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the kind of train number described by the enclosing element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Identifier/@variant
type xs:string
properties
use optional
annotation
documentation
Specifies the variant of the train with the trainnumber encoded by the enclosing element. Inspired by the variant element of the TAF TAP TSI Object Identifier.
source <xs:attribute name="variant" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Specifies the variant of the train with the trainnumber encoded by the enclosing element. Inspired by the variant element of the TAF TAP TSI Object Identifier.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Identifier/range
diagram railml3_diagrams/railml3_p162.png
namespace https://www.railml.org/schemas/3.2
type rail3:Range
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
end  rail3:tRef  required      
documentation
Reference to the last base itinerary point that is reached with the enclosing train number.
start  rail3:tRef  required      
documentation
Reference to the first base itinerary point that is left with the enclosing train number.
annotation
documentation
Specifies the section of the trains path for which the enclosing train number is valid.
source <xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Specifies the section of the trains path for which the enclosing train number is valid.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Identifiers
diagram railml3_diagrams/railml3_p163.png
namespace https://www.railml.org/schemas/3.2
children rail3:identifier
used by
elements CommercialTrainVariant/identifiers OperationalTrainVariant/identifiers
source <xs:complexType name="Identifiers">
 
<xs:sequence>
   
<xs:element name="identifier" type="rail3:Identifier" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Provides information about the identity of the enclosing train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Identifiers/identifier
diagram railml3_diagrams/railml3_p164.png
namespace https://www.railml.org/schemas/3.2
type rail3:Identifier
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:range
attributes
Name  Type  Use  Default  Fixed  Annotation
issuerRef  rail3:tRef  optional      
documentation
Reference to organizational unit that represents the issuer of the train number.
number  xs:string  required      
documentation
Used to specify the train number itself.
type  rail3:IdentifierTypeExt  required      
documentation
Allows to specify the kind of train number described by the enclosing element.
variant  xs:string  optional      
documentation
Specifies the variant of the train with the trainnumber encoded by the enclosing element. Inspired by the variant element of the TAF TAP TSI Object Identifier.
annotation
documentation
Provides information about the identity of the enclosing train.
source <xs:element name="identifier" type="rail3:Identifier" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Provides information about the identity of the enclosing train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType IsOnRequest
diagram railml3_diagrams/railml3_p165.png
namespace https://www.railml.org/schemas/3.2
used by
elements CommercialTrainSection/isOnRequest CommercialTrainVariant/isOnRequest OperationalTrainSection/isOnRequest OperationalTrainSectionPart/isOnRequest OperationalTrainVariant/isOnRequest
source <xs:complexType name="IsOnRequest">
 
<xs:sequence/>
</xs:complexType>

complexType ItinerariesTT
diagram railml3_diagrams/railml3_p166.png
namespace https://www.railml.org/schemas/3.2
children rail3:itinerary
used by
element Timetable/itineraries
source <xs:complexType name="ItinerariesTT">
 
<xs:sequence>
   
<xs:element name="itinerary" type="rail3:Itinerary" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>An Itinerary is created based upon one or several base itineraries. The base itineraries can be cut into parts and recombined for that. Additionally they can be transposed in time.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ItinerariesTT/itinerary
diagram railml3_diagrams/railml3_p167.png
namespace https://www.railml.org/schemas/3.2
type rail3:Itinerary
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:range
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
An Itinerary is created based upon one or several base itineraries. The base itineraries can be cut into parts and recombined for that. Additionally they can be transposed in time.
source <xs:element name="itinerary" type="rail3:Itinerary" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An Itinerary is created based upon one or several base itineraries. The base itineraries can be cut into parts and recombined for that. Additionally they can be transposed in time.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Itinerary
diagram railml3_diagrams/railml3_p168.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:range
used by
element ItinerariesTT/itinerary
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="Itinerary">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="range" type="rail3:ItineraryRange" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Specifies the parts of base itineraries this itinerary is built from.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Itinerary/range
diagram railml3_diagrams/railml3_p169.png
namespace https://www.railml.org/schemas/3.2
type rail3:ItineraryRange
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
baseItineraryRef  rail3:tRef  required      
documentation
Reference to the base itinerary that is used as a building block for the enclosing itinerary.
end  rail3:tRef  optional      
documentation
Reference to the last base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
offset  xs:duration  optional      
documentation
Temporal offset of this part of the enclosing itinerary compared with the times defined in the referenced base itinerary. The offset may also be negative.
start  rail3:tRef  optional      
documentation
Reference to the first base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
annotation
documentation
Specifies the parts of base itineraries this itinerary is built from.
source <xs:element name="range" type="rail3:ItineraryRange" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Specifies the parts of base itineraries this itinerary is built from.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ItineraryRange
diagram railml3_diagrams/railml3_p170.png
namespace https://www.railml.org/schemas/3.2
used by
element Itinerary/range
attributes
Name  Type  Use  Default  Fixed  Annotation
baseItineraryRef  rail3:tRef  required      
documentation
Reference to the base itinerary that is used as a building block for the enclosing itinerary.
end  rail3:tRef  optional      
documentation
Reference to the last base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
offset  xs:duration  optional      
documentation
Temporal offset of this part of the enclosing itinerary compared with the times defined in the referenced base itinerary. The offset may also be negative.
start  rail3:tRef  optional      
documentation
Reference to the first base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
source <xs:complexType name="ItineraryRange">
 
<xs:sequence/>
 
<xs:attribute name="baseItineraryRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the base itinerary that is used as a building block for the enclosing itinerary.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="end" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the last base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="offset" type="xs:duration" use="optional">
   
<xs:annotation>
     
<xs:documentation>Temporal offset of this part of the enclosing itinerary compared with the times defined in the referenced base itinerary. The offset may also be negative.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="start" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the first base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ItineraryRange/@baseItineraryRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the base itinerary that is used as a building block for the enclosing itinerary.
source <xs:attribute name="baseItineraryRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the base itinerary that is used as a building block for the enclosing itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ItineraryRange/@end
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the last base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
source <xs:attribute name="end" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the last base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ItineraryRange/@offset
type xs:duration
properties
use optional
annotation
documentation
Temporal offset of this part of the enclosing itinerary compared with the times defined in the referenced base itinerary. The offset may also be negative.
source <xs:attribute name="offset" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Temporal offset of this part of the enclosing itinerary compared with the times defined in the referenced base itinerary. The offset may also be negative.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ItineraryRange/@start
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the first base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.
source <xs:attribute name="start" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the first base itinerary point of the referenced base itinerary that is part of the enclosing itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LineRef
diagram railml3_diagrams/railml3_p171.png
namespace https://www.railml.org/schemas/3.2
used by
element SectionTT/lineRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a line of infrastructure.
source <xs:complexType name="LineRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a line of infrastructure.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LineRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a line of infrastructure.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a line of infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LocationInfo
diagram railml3_diagrams/railml3_p172.png
namespace https://www.railml.org/schemas/3.2
used by
element ConnectionTransferTime/startPoint
complexType TransferLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
platformEdgeRef  rail3:tRef  optional      
documentation
Reference to a platformEdge definied in infrastructure.
platformRef  rail3:tRef  optional      
documentation
Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.
trackRef  rail3:tRef  optional      
documentation
Reference to a track defined in infrastructure
source <xs:complexType name="LocationInfo">
 
<xs:sequence/>
 
<xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to a platformEdge definied in infrastructure.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="platformRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trackRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to a track defined in infrastructure</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LocationInfo/@platformEdgeRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to a platformEdge definied in infrastructure.
source <xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to a platformEdge definied in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LocationInfo/@platformRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.
source <xs:attribute name="platformRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LocationInfo/@trackRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to a track defined in infrastructure
source <xs:attribute name="trackRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to a track defined in infrastructure</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LocationReference
diagram railml3_diagrams/railml3_p173.png
namespace https://www.railml.org/schemas/3.2
used by
element ExternalReferenceStop/locationRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to an OP defined in the infrastructure
source <xs:complexType name="LocationReference">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to an OP defined in the infrastructure</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LocationReference/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to an OP defined in the infrastructure
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to an OP defined in the infrastructure</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType MediaCategories
diagram railml3_diagrams/railml3_p174.png
namespace https://www.railml.org/schemas/3.2
children rail3:mediaCategory
used by
elements Announcement/mediaCategories PassengerTextInfo/mediaCategories
source <xs:complexType name="MediaCategories">
 
<xs:sequence>
   
<xs:element name="mediaCategory" type="rail3:MediaCategory" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A media category groups passenger information resources.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element MediaCategories/mediaCategory
diagram railml3_diagrams/railml3_p175.png
namespace https://www.railml.org/schemas/3.2
type rail3:MediaCategory
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
A media category groups passenger information resources.
source <xs:element name="mediaCategory" type="rail3:MediaCategory" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A media category groups passenger information resources.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MediaCategory
diagram railml3_diagrams/railml3_p176.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
element MediaCategories/mediaCategory
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="MediaCategory">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType MediaResources
diagram railml3_diagrams/railml3_p177.png
namespace https://www.railml.org/schemas/3.2
children rail3:textFragments rail3:audioFragments
used by
elements OriginDestinationInfo/mediaResources TransportService/mediaResources
source <xs:complexType name="MediaResources">
 
<xs:sequence>
   
<xs:element name="textFragments" type="rail3:TextFragments" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Text fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of special texts that are scheduled for a train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="audioFragments" type="rail3:AudioFragments" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Audio fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of announcements that are scheduled for a train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element MediaResources/textFragments
diagram railml3_diagrams/railml3_p178.png
namespace https://www.railml.org/schemas/3.2
type rail3:TextFragments
properties
minOcc 0
maxOcc 1
content complex
children rail3:textFragment
annotation
documentation
Text fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of special texts that are scheduled for a train.
source <xs:element name="textFragments" type="rail3:TextFragments" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Text fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of special texts that are scheduled for a train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MediaResources/audioFragments
diagram railml3_diagrams/railml3_p179.png
namespace https://www.railml.org/schemas/3.2
type rail3:AudioFragments
properties
minOcc 0
maxOcc 1
content complex
children rail3:audioFragment
annotation
documentation
Audio fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of announcements that are scheduled for a train.
source <xs:element name="audioFragments" type="rail3:AudioFragments" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Audio fragments that are used by a passenger information system. The provided fragments are typically used to replace placeholders of announcements that are scheduled for a train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MinimalTime
diagram railml3_diagrams/railml3_p180.png
namespace https://www.railml.org/schemas/3.2
used by
element SectionTT/minimalTime
attributes
Name  Type  Use  Default  Fixed  Annotation
runTime  xs:duration  required      
documentation
The duration that it takes at least to travel the described section.
source <xs:complexType name="MinimalTime">
 
<xs:sequence/>
 
<xs:attribute name="runTime" type="xs:duration" use="required">
   
<xs:annotation>
     
<xs:documentation>The duration that it takes at least to travel the described section.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute MinimalTime/@runTime
type xs:duration
properties
use required
annotation
documentation
The duration that it takes at least to travel the described section.
source <xs:attribute name="runTime" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The duration that it takes at least to travel the described section.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OperatingDayValidity
diagram railml3_diagrams/railml3_p181.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:WeekDayPeriod
properties
base rail3:WeekDayPeriod
used by
element Validity/operatingDayValidity
attributes
Name  Type  Use  Default  Fixed  Annotation
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
timetableScenarioRef  rail3:tRef  optional      
documentation
Optional reference to a timetable scenario.
source <xs:complexType name="OperatingDayValidity">
 
<xs:complexContent>
   
<xs:extension base="rail3:WeekDayPeriod">
     
<xs:sequence/>
     
<xs:attribute name="timetableScenarioRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Optional reference to a timetable scenario.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperatingDayValidity/@timetableScenarioRef
type rail3:tRef
properties
use optional
annotation
documentation
Optional reference to a timetable scenario.
source <xs:attribute name="timetableScenarioRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Optional reference to a timetable scenario.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OperationalConnection
diagram railml3_diagrams/railml3_p182.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ConnectionBase
properties
base rail3:ConnectionBase
children rail3:feeder rail3:connector
used by
element OperationalConnections/operationalConnection
attributes
Name  Type  Use  Default  Fixed  Annotation
minimalTransferTime  xs:duration  optional      
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
source <xs:complexType name="OperationalConnection">
 
<xs:complexContent>
   
<xs:extension base="rail3:ConnectionBase">
     
<xs:sequence>
       
<xs:element name="feeder" type="rail3:OperationalConnectionFeeder" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="connector" type="rail3:OperationalConnectionConnector" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element OperationalConnection/feeder
diagram railml3_diagrams/railml3_p183.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalConnectionFeeder
properties
content complex
children rail3:externalTrainReference rail3:operationalTrainReference rail3:lineReference
source <xs:element name="feeder" type="rail3:OperationalConnectionFeeder" minOccurs="1" maxOccurs="1"/>

element OperationalConnection/connector
diagram railml3_diagrams/railml3_p184.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalConnectionConnector
properties
content complex
children rail3:externalTrainReference rail3:operationalTrainReference rail3:lineReference
source <xs:element name="connector" type="rail3:OperationalConnectionConnector" minOccurs="1" maxOccurs="1"/>

complexType OperationalConnectionConnector
diagram railml3_diagrams/railml3_p185.png
namespace https://www.railml.org/schemas/3.2
children rail3:externalTrainReference rail3:operationalTrainReference rail3:lineReference
used by
element OperationalConnection/connector
source <xs:complexType name="OperationalConnectionConnector">
 
<xs:choice>
   
<xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1"/>
   
<xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1"/>
   
<xs:element name="lineReference" type="rail3:TransportServiceReference" minOccurs="1" maxOccurs="1"/>
 
</xs:choice>
</xs:complexType>

element OperationalConnectionConnector/externalTrainReference
diagram railml3_diagrams/railml3_p186.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
source <xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1"/>

element OperationalConnectionConnector/operationalTrainReference
diagram railml3_diagrams/railml3_p187.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  optional      
trainVarianRef  rail3:tRef  required      
source <xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1"/>

element OperationalConnectionConnector/lineReference
diagram railml3_diagrams/railml3_p188.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransportServiceReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
direction  rail3:Direction  optional      
documentation
Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.
fromDescription  xs:string  optional      
documentation
Textual description of the origin.
ref  rail3:tRef  required      
documentation
The actual reference to the transport service defined in the root of the timetable subtree.
toDescription  xs:string  optional      
documentation
Textual description of the destination.
source <xs:element name="lineReference" type="rail3:TransportServiceReference" minOccurs="1" maxOccurs="1"/>

complexType OperationalConnectionFeeder
diagram railml3_diagrams/railml3_p189.png
namespace https://www.railml.org/schemas/3.2
children rail3:externalTrainReference rail3:operationalTrainReference rail3:lineReference
used by
element OperationalConnection/feeder
source <xs:complexType name="OperationalConnectionFeeder">
 
<xs:choice>
   
<xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1"/>
   
<xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1"/>
   
<xs:element name="lineReference" type="rail3:TransportServiceReference" minOccurs="1" maxOccurs="1"/>
 
</xs:choice>
</xs:complexType>

element OperationalConnectionFeeder/externalTrainReference
diagram railml3_diagrams/railml3_p190.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
source <xs:element name="externalTrainReference" type="rail3:ExternalTrainReference" minOccurs="1" maxOccurs="1"/>

element OperationalConnectionFeeder/operationalTrainReference
diagram railml3_diagrams/railml3_p191.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  optional      
trainVarianRef  rail3:tRef  required      
source <xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1"/>

element OperationalConnectionFeeder/lineReference
diagram railml3_diagrams/railml3_p192.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransportServiceReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
direction  rail3:Direction  optional      
documentation
Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.
fromDescription  xs:string  optional      
documentation
Textual description of the origin.
ref  rail3:tRef  required      
documentation
The actual reference to the transport service defined in the root of the timetable subtree.
toDescription  xs:string  optional      
documentation
Textual description of the destination.
source <xs:element name="lineReference" type="rail3:TransportServiceReference" minOccurs="1" maxOccurs="1"/>

complexType OperationalConnections
diagram railml3_diagrams/railml3_p193.png
namespace https://www.railml.org/schemas/3.2
children rail3:operationalConnection
source <xs:complexType name="OperationalConnections">
 
<xs:sequence>
   
<xs:element name="operationalConnection" type="rail3:OperationalConnection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element OperationalConnections/operationalConnection
diagram railml3_diagrams/railml3_p194.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalConnection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:feeder rail3:connector
attributes
Name  Type  Use  Default  Fixed  Annotation
minimalTransferTime  xs:duration  optional      
documentation
The minimalTransferTime is the time which is at least necessary for the passengers or freight that are transferred from the feeder to the connector to traverse the distance between the two trains. &#xD;
If no minimalTransferTime is specified here the times defined in the connectionTransferTimes at the root level of the timetable subschema apply.
source <xs:element name="operationalConnection" type="rail3:OperationalConnection" minOccurs="1" maxOccurs="unbounded"/>

complexType OperationalIM
diagram railml3_diagrams/railml3_p195.png
namespace https://www.railml.org/schemas/3.2
used by
element StopInfo/isOperationalIM
annotation
documentation
Necessary for operational purposes of the IM
source <xs:complexType name="OperationalIM">
 
<xs:annotation>
   
<xs:documentation>Necessary for operational purposes of the IM</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
</xs:complexType>

complexType OperationalRange
diagram railml3_diagrams/railml3_p196.png
namespace https://www.railml.org/schemas/3.2
used by
element CommercialScheduling/operationalRange
attributes
Name  Type  Use  Default  Fixed  Annotation
sectionPartRef  rail3:tRef  required      
documentation
Reference to an operational train section part.
source <xs:complexType name="OperationalRange">
 
<xs:sequence/>
 
<xs:attribute name="sectionPartRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to an operational train section part.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OperationalRange/@sectionPartRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to an operational train section part.
source <xs:attribute name="sectionPartRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to an operational train section part.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OperationalRU
diagram railml3_diagrams/railml3_p197.png
namespace https://www.railml.org/schemas/3.2
used by
element StopInfo/isOperationalRU
annotation
documentation
Necessary for operational purposes of the RU
source <xs:complexType name="OperationalRU">
 
<xs:annotation>
   
<xs:documentation>Necessary for operational purposes of the RU</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
</xs:complexType>

complexType OperationalTrain
diagram railml3_diagrams/railml3_p198.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:operationalTrainVariant
used by
element OperationalTrains/operationalTrain
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="OperationalTrain">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="operationalTrainVariant" type="rail3:OperationalTrainVariant" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>An operational train variant is a specific variant of a train that is operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all operational train variants within an operational train do not overlap. The difference between one variant and the next  of an operational train is that the trains path may differ to some degree.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element OperationalTrain/operationalTrainVariant
diagram railml3_diagrams/railml3_p199.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrainVariant
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:identifiers rail3:isCancelled rail3:isOnRequest rail3:operationalTrainSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
itineraryRef  rail3:tRef  required      
documentation
References the itinerary of the operational train variant. The operational train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
offset  xs:duration  optional      
documentation
Allows to specify a temporal offset to the times provided with the itinerary.&#xD;
This means that the resulting arrival and departure times of the individual base itinerary points are calculated by adding the offset of the itinerary AND the offset of the operational train variant to them. Of course the offset may also be negative.
validityRef  rail3:tRef  required      
documentation
Reference to a validity. This validity specifies if the operational train variant is operated on a certain day, or if it is not.
annotation
documentation
An operational train variant is a specific variant of a train that is operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all operational train variants within an operational train do not overlap. The difference between one variant and the next  of an operational train is that the trains path may differ to some degree.
source <xs:element name="operationalTrainVariant" type="rail3:OperationalTrainVariant" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An operational train variant is a specific variant of a train that is operated in this way on all operating days indicated by the provided validity. It is expected that the validities of all operational train variants within an operational train do not overlap. The difference between one variant and the next  of an operational train is that the trains path may differ to some degree.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalTrains
diagram railml3_diagrams/railml3_p200.png
namespace https://www.railml.org/schemas/3.2
children rail3:operationalTrain
used by
element Timetable/operationalTrains
source <xs:complexType name="OperationalTrains">
 
<xs:sequence>
   
<xs:element name="operationalTrain" type="rail3:OperationalTrain" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>An operational train groups one or many variants of the same operational train, so trains that run with the same basic train number but with differences between each other. Operational trains encode an operational view of the train, so a view a IM would have on a train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element OperationalTrains/operationalTrain
diagram railml3_diagrams/railml3_p201.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrain
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:operationalTrainVariant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
An operational train groups one or many variants of the same operational train, so trains that run with the same basic train number but with differences between each other. Operational trains encode an operational view of the train, so a view a IM would have on a train.
source <xs:element name="operationalTrain" type="rail3:OperationalTrain" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An operational train groups one or many variants of the same operational train, so trains that run with the same basic train number but with differences between each other. Operational trains encode an operational view of the train, so a view a IM would have on a train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalTrainSection
diagram railml3_diagrams/railml3_p202.png
namespace https://www.railml.org/schemas/3.2
children rail3:range rail3:isCancelled rail3:isOnRequest rail3:additionalStopInfos rail3:operationalTrainSectionPart
used by
element OperationalTrainVariant/operationalTrainSection
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
Allows assigning a category to the train.&#xD;
The category refers to all operationalTrainSectionParts running coupled on this section. The referenced category is therefore often assigned by the infrastructureManager.
operatorRef  rail3:tRef  optional      
documentation
Allows referencing the operator of the train
slotHolderRef  rail3:tRef  optional      
documentation
Allows referencing the organizational unit holding the slot of the train
source <xs:complexType name="OperationalTrainSection">
 
<xs:sequence>
   
<xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows specification of a range in order to split the operational train variant along its path. If not provided it means that the operational train section spans the whole path of the train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="additionalStopInfos" type="rail3:ExtendedAdditionalStopInfos" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Container element for providing stop activities for stops of the enclosing section in addition to those already specified with the base itinerary.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationalTrainSectionPart" type="rail3:OperationalTrainSectionPart" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The operational train section parts provide information about parts of the train, i. e. a number of coaches and engines.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows assigning a category to the train.&#xD;
The category refers to all operationalTrainSectionParts running coupled on this section. The referenced category is therefore often assigned by the infrastructureManager.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="operatorRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows referencing the operator of the train</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="slotHolderRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows referencing the organizational unit holding the slot of the train</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OperationalTrainSection/@categoryRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows assigning a category to the train.&#xD;
The category refers to all operationalTrainSectionParts running coupled on this section. The referenced category is therefore often assigned by the infrastructureManager.
source <xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows assigning a category to the train.&#xD;
The category refers to all operationalTrainSectionParts running coupled on this section. The referenced category is therefore often assigned by the infrastructureManager.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainSection/@operatorRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing the operator of the train
source <xs:attribute name="operatorRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing the operator of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainSection/@slotHolderRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing the organizational unit holding the slot of the train
source <xs:attribute name="slotHolderRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing the organizational unit holding the slot of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperationalTrainSection/range
diagram railml3_diagrams/railml3_p203.png
namespace https://www.railml.org/schemas/3.2
type rail3:Range
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
end  rail3:tRef  required      
documentation
Reference to the last base itinerary point that is reached with the enclosing train number.
start  rail3:tRef  required      
documentation
Reference to the first base itinerary point that is left with the enclosing train number.
annotation
documentation
Allows specification of a range in order to split the operational train variant along its path. If not provided it means that the operational train section spans the whole path of the train.
source <xs:element name="range" type="rail3:Range" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specification of a range in order to split the operational train variant along its path. If not provided it means that the operational train section spans the whole path of the train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSection/isCancelled
diagram railml3_diagrams/railml3_p204.png
namespace https://www.railml.org/schemas/3.2
type rail3:CancellationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcements rail3:passengerTextInfos
attributes
Name  Type  Use  Default  Fixed  Annotation
cancelledByRef  rail3:tRef  optional      
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
reason  rail3:InterruptionReasonExt  optional      
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
reasonDescription  xs:string  optional      
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
annotation
documentation
Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.
source <xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSection/isOnRequest
diagram railml3_diagrams/railml3_p205.png
namespace https://www.railml.org/schemas/3.2
type rail3:IsOnRequest
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.
source <xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSection/additionalStopInfos
diagram railml3_diagrams/railml3_p206.png
namespace https://www.railml.org/schemas/3.2
type rail3:ExtendedAdditionalStopInfos
properties
minOcc 0
maxOcc 1
content complex
children rail3:additionalStopInfo
annotation
documentation
Container element for providing stop activities for stops of the enclosing section in addition to those already specified with the base itinerary.
source <xs:element name="additionalStopInfos" type="rail3:ExtendedAdditionalStopInfos" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element for providing stop activities for stops of the enclosing section in addition to those already specified with the base itinerary.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSection/operationalTrainSectionPart
diagram railml3_diagrams/railml3_p207.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrainSectionPart
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:isOnRequest rail3:additionalStopInfos rail3:formationInformation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
categoryRef  rail3:tRef  optional      
documentation
The category refers to a single operationalTrainSectionPart. The reference can be used, for example, if coupled trains require different categories or to identify empty operationalTrainSectionParts with different categories.
next  rail3:tRef  optional      
documentation
Reference to the next operational train section part. The next operational train section part would typically reside in another operational train section, not necessarily of the same operational train variant. Like this the splitting or coupling of trains can be modelled.
operatorRef  rail3:tRef  optional      
documentation
Allows referencing the operator of the part of the train
isEmpty  xs:boolean  optional      
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
isPublic  xs:boolean  optional      
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
trainType  rail3:TrainTypeExt  optional      
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
annotation
documentation
The operational train section parts provide information about parts of the train, i. e. a number of coaches and engines.
source <xs:element name="operationalTrainSectionPart" type="rail3:OperationalTrainSectionPart" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The operational train section parts provide information about parts of the train, i. e. a number of coaches and engines.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalTrainSectionPart
diagram railml3_diagrams/railml3_p208.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:isOnRequest rail3:additionalStopInfos rail3:formationInformation
used by
element OperationalTrainSection/operationalTrainSectionPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
categoryRef  rail3:tRef  optional      
documentation
The category refers to a single operationalTrainSectionPart. The reference can be used, for example, if coupled trains require different categories or to identify empty operationalTrainSectionParts with different categories.
next  rail3:tRef  optional      
documentation
Reference to the next operational train section part. The next operational train section part would typically reside in another operational train section, not necessarily of the same operational train variant. Like this the splitting or coupling of trains can be modelled.
operatorRef  rail3:tRef  optional      
documentation
Allows referencing the operator of the part of the train
isEmpty  xs:boolean  optional      
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
isPublic  xs:boolean  optional      
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
trainType  rail3:TrainTypeExt  optional      
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
source <xs:complexType name="OperationalTrainSectionPart">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that this section of the train is not running by default. The train is planned and corresponding travel times have been calculated, however this section of the train is only operated upon acting of a dispatcher.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="additionalStopInfos" type="rail3:AdditionalStopInfos" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element to specify stop infos for stops of the train part in addition to those specified on the level of the base itinerary and the operational train section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="formationInformation" type="rail3:FormationInformation" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Used to provide information about the used rolling stock.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>The category refers to a single operationalTrainSectionPart. The reference can be used, for example, if coupled trains require different categories or to identify empty operationalTrainSectionParts with different categories.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="next" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the next operational train section part. The next operational train section part would typically reside in another operational train section, not necessarily of the same operational train variant. Like this the splitting or coupling of trains can be modelled.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="operatorRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows referencing the operator of the part of the train</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:TypeOfTrain"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperationalTrainSectionPart/@categoryRef
type rail3:tRef
properties
use optional
annotation
documentation
The category refers to a single operationalTrainSectionPart. The reference can be used, for example, if coupled trains require different categories or to identify empty operationalTrainSectionParts with different categories.
source <xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>The category refers to a single operationalTrainSectionPart. The reference can be used, for example, if coupled trains require different categories or to identify empty operationalTrainSectionParts with different categories.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainSectionPart/@next
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the next operational train section part. The next operational train section part would typically reside in another operational train section, not necessarily of the same operational train variant. Like this the splitting or coupling of trains can be modelled.
source <xs:attribute name="next" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the next operational train section part. The next operational train section part would typically reside in another operational train section, not necessarily of the same operational train variant. Like this the splitting or coupling of trains can be modelled.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainSectionPart/@operatorRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing the operator of the part of the train
source <xs:attribute name="operatorRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing the operator of the part of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperationalTrainSectionPart/isOnRequest
diagram railml3_diagrams/railml3_p209.png
namespace https://www.railml.org/schemas/3.2
type rail3:IsOnRequest
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that this section of the train is not running by default. The train is planned and corresponding travel times have been calculated, however this section of the train is only operated upon acting of a dispatcher.
source <xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that this section of the train is not running by default. The train is planned and corresponding travel times have been calculated, however this section of the train is only operated upon acting of a dispatcher.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSectionPart/additionalStopInfos
diagram railml3_diagrams/railml3_p210.png
namespace https://www.railml.org/schemas/3.2
type rail3:AdditionalStopInfos
properties
minOcc 0
maxOcc 1
content complex
children rail3:additionalStopInfo
annotation
documentation
Container element to specify stop infos for stops of the train part in addition to those specified on the level of the base itinerary and the operational train section.
source <xs:element name="additionalStopInfos" type="rail3:AdditionalStopInfos" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element to specify stop infos for stops of the train part in addition to those specified on the level of the base itinerary and the operational train section.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSectionPart/formationInformation
diagram railml3_diagrams/railml3_p211.png
namespace https://www.railml.org/schemas/3.2
type rail3:FormationInformation
properties
minOcc 0
maxOcc 1
content complex
children rail3:passengerFacilities rail3:freightFacilities
attributes
Name  Type  Use  Default  Fixed  Annotation
formationRef  rail3:tRef  optional      
documentation
Reference to the actual formation planned to be used for the enclosing operational train section part.
orientationReversed  xs:boolean  optional  false    
documentation
Allows to specify that the referenced formation is actually in reversed order. This flag does not indicate that the train was reversed at the beginning of the enclosing operational train section part. This would be encoded using an appropriate stop activity. It also needs to be noted that this flag does not make sense to be used without providing a reference to a formation in the first place. It is meant as a shortcut to avoid providing each formation in forward and reverse order in the rolling stock sub schema.
annotation
documentation
Used to provide information about the used rolling stock.
source <xs:element name="formationInformation" type="rail3:FormationInformation" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to provide information about the used rolling stock.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalTrainVariant
diagram railml3_diagrams/railml3_p212.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:identifiers rail3:isCancelled rail3:isOnRequest rail3:operationalTrainSection
used by
element OperationalTrain/operationalTrainVariant
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
itineraryRef  rail3:tRef  required      
documentation
References the itinerary of the operational train variant. The operational train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
offset  xs:duration  optional      
documentation
Allows to specify a temporal offset to the times provided with the itinerary.&#xD;
This means that the resulting arrival and departure times of the individual base itinerary points are calculated by adding the offset of the itinerary AND the offset of the operational train variant to them. Of course the offset may also be negative.
validityRef  rail3:tRef  required      
documentation
Reference to a validity. This validity specifies if the operational train variant is operated on a certain day, or if it is not.
source <xs:complexType name="OperationalTrainVariant">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element holding various kinds of identifiers for this operational train variant.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="operationalTrainSection" type="rail3:OperationalTrainSection" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The operational train sections of an operational train variant provide info about a part of the trains path.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="itineraryRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>References the itinerary of the operational train variant. The operational train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="offset" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows to specify a temporal offset to the times provided with the itinerary.&#xD;
This means that the resulting arrival and departure times of the individual base itinerary points are calculated by adding the offset of the itinerary AND the offset of the operational train variant to them. Of course the offset may also be negative.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="validityRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Reference to a validity. This validity specifies if the operational train variant is operated on a certain day, or if it is not. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperationalTrainVariant/@itineraryRef
type rail3:tRef
properties
use required
annotation
documentation
References the itinerary of the operational train variant. The operational train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.
source <xs:attribute name="itineraryRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>References the itinerary of the operational train variant. The operational train variant is expected to stop or passthrough all of the OPs specified by the base itinerary points that are referenced by this itinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainVariant/@offset
type xs:duration
properties
use optional
annotation
documentation
Allows to specify a temporal offset to the times provided with the itinerary.&#xD;
This means that the resulting arrival and departure times of the individual base itinerary points are calculated by adding the offset of the itinerary AND the offset of the operational train variant to them. Of course the offset may also be negative.
source <xs:attribute name="offset" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a temporal offset to the times provided with the itinerary.&#xD;
This means that the resulting arrival and departure times of the individual base itinerary points are calculated by adding the offset of the itinerary AND the offset of the operational train variant to them. Of course the offset may also be negative.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainVariant/@validityRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to a validity. This validity specifies if the operational train variant is operated on a certain day, or if it is not.
source <xs:attribute name="validityRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a validity. This validity specifies if the operational train variant is operated on a certain day, or if it is not. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperationalTrainVariant/identifiers
diagram railml3_diagrams/railml3_p213.png
namespace https://www.railml.org/schemas/3.2
type rail3:Identifiers
properties
minOcc 0
maxOcc 1
content complex
children rail3:identifier
annotation
documentation
Container element holding various kinds of identifiers for this operational train variant.
source <xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element holding various kinds of identifiers for this operational train variant.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainVariant/isCancelled
diagram railml3_diagrams/railml3_p214.png
namespace https://www.railml.org/schemas/3.2
type rail3:CancellationInfo
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcements rail3:passengerTextInfos
attributes
Name  Type  Use  Default  Fixed  Annotation
cancelledByRef  rail3:tRef  optional      
documentation
May be used to reference an organizational unit that is responsible for the cancellation.
reason  rail3:InterruptionReasonExt  optional      
documentation
May be used to provide a formalized reason for the cancellation. The enumeration used here is inspired by the Taf/Tap Tsi top level interruption reasons and can be extended if necessary.
reasonDescription  xs:string  optional      
documentation
May be used to provide a textual reasoning for the cancellation intended for operating and accounting.
annotation
documentation
Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.
source <xs:element name="isCancelled" type="rail3:CancellationInfo" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that a train was scheduled to run but has been cancelled. The element may be used to provide additional information about the cancellation, such as the reasoning behind or passenger information references that could be used to inform about it.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainVariant/isOnRequest
diagram railml3_diagrams/railml3_p215.png
namespace https://www.railml.org/schemas/3.2
type rail3:IsOnRequest
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.
source <xs:element name="isOnRequest" type="rail3:IsOnRequest" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the train is not running by default. The train is planned and corresponding travel times have been calculated, however the train is only run upon acting of a dispatcher.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainVariant/operationalTrainSection
diagram railml3_diagrams/railml3_p216.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrainSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:range rail3:isCancelled rail3:isOnRequest rail3:additionalStopInfos rail3:operationalTrainSectionPart
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
Allows assigning a category to the train.&#xD;
The category refers to all operationalTrainSectionParts running coupled on this section. The referenced category is therefore often assigned by the infrastructureManager.
operatorRef  rail3:tRef  optional      
documentation
Allows referencing the operator of the train
slotHolderRef  rail3:tRef  optional      
documentation
Allows referencing the organizational unit holding the slot of the train
annotation
documentation
The operational train sections of an operational train variant provide info about a part of the trains path.
source <xs:element name="operationalTrainSection" type="rail3:OperationalTrainSection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The operational train sections of an operational train variant provide info about a part of the trains path.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalTrainVariantReference
diagram railml3_diagrams/railml3_p217.png
namespace https://www.railml.org/schemas/3.2
used by
elements OperationalConnectionConnector/operationalTrainReference OperationalConnectionFeeder/operationalTrainReference
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  optional      
trainVarianRef  rail3:tRef  required      
source <xs:complexType name="OperationalTrainVariantReference">
 
<xs:sequence/>
 
<xs:attribute name="bipRef" type="rail3:tRef" use="optional"/>
 
<xs:attribute name="trainVarianRef" type="rail3:tRef" use="required"/>
</xs:complexType>

attribute OperationalTrainVariantReference/@bipRef
type rail3:tRef
properties
use optional
source <xs:attribute name="bipRef" type="rail3:tRef" use="optional"/>

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

complexType OrderedActivity
diagram railml3_diagrams/railml3_p218.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BaseActivity
properties
base rail3:BaseActivity
children rail3:previousActivities
used by
complexTypes ActivityLoad ActivityOther ActivityRollingStock ActivityTripDependencyBase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
minDuration  xs:duration  optional      
documentation
Minimum time scheduled for the activity.
trainActivityClassification  rail3:TrainActivityClassificationExt  optional      
documentation
Allows to further classify an activity. Should not be used to describe aspects of another activity. E.g. an activitytrainReverse should not be classified "catering" and an activityTripDependency should not be classified gaugeChange.
ordererRef  rail3:tRef  optional      
documentation
Allows specifying an organizational unit that requested this activity at this stop.
source <xs:complexType name="OrderedActivity">
 
<xs:complexContent>
   
<xs:extension base="rail3:BaseActivity">
     
<xs:sequence/>
     
<xs:attribute name="ordererRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows specifying an organizational unit that requested this activity at this stop.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OrderedActivity/@ordererRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows specifying an organizational unit that requested this activity at this stop.
source <xs:attribute name="ordererRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows specifying an organizational unit that requested this activity at this stop.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OriginDestinationInfo
diagram railml3_diagrams/railml3_p219.png
namespace https://www.railml.org/schemas/3.2
children rail3:mediaResources
used by
elements AdditionalStopInfoBase/destination AdditionalStopInfoBase/origin
attributes
Name  Type  Use  Default  Fixed  Annotation
locationRef  rail3:tRef  optional      
documentation
Allows referencing an OP specified in infrastructure.
source <xs:complexType name="OriginDestinationInfo">
 
<xs:sequence>
   
<xs:element name="mediaResources" type="rail3:MediaResources" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows specifying media resources used to communicate the origin/destination to the passengers.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="locationRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows referencing an OP specified in infrastructure.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OriginDestinationInfo/@locationRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing an OP specified in infrastructure.
source <xs:attribute name="locationRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing an OP specified in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OriginDestinationInfo/mediaResources
diagram railml3_diagrams/railml3_p220.png
namespace https://www.railml.org/schemas/3.2
type rail3:MediaResources
properties
minOcc 0
maxOcc 1
content complex
children rail3:textFragments rail3:audioFragments
annotation
documentation
Allows specifying media resources used to communicate the origin/destination to the passengers.
source <xs:element name="mediaResources" type="rail3:MediaResources" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specifying media resources used to communicate the origin/destination to the passengers.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PassengerTextInfo
diagram railml3_diagrams/railml3_p221.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:mediaCategories rail3:text
used by
element PassengerTextInfos/passengerTextInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
type  rail3:PassengerTextInfoType  optional  text    
documentation
Indicates the type of passenger info resource is encoded with this element.
URI  xs:anyURI  optional      
documentation
Can be used to refer to a resources that is available at the provided URI
source <xs:complexType name="PassengerTextInfo">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="mediaCategories" type="rail3:MediaCategories" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container element for media categories that can be used to organize passenger information.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="text" type="rail3:TextFragment" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows specifying texts for this passenger text info in multiple languages and levels of verboseness.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:PassengerTextInfoType" use="optional" default="text">
       
<xs:annotation>
         
<xs:documentation>Indicates the type of passenger info resource is encoded with this element.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="URI" type="xs:anyURI" use="optional">
       
<xs:annotation>
         
<xs:documentation>Can be used to refer to a resources that is available at the provided URI</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PassengerTextInfo/@type
type rail3:PassengerTextInfoType
properties
use optional
default text
facets
Kind Value Annotation
enumeration image
documentation
Indicates that the passenger text info takes the form of an image
enumeration symbol
documentation
Indicates that the element is a symbol
enumeration text
documentation
Indicates that the element is text based.
annotation
documentation
Indicates the type of passenger info resource is encoded with this element.
source <xs:attribute name="type" type="rail3:PassengerTextInfoType" use="optional" default="text">
 
<xs:annotation>
   
<xs:documentation>Indicates the type of passenger info resource is encoded with this element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PassengerTextInfo/@URI
type xs:anyURI
properties
use optional
annotation
documentation
Can be used to refer to a resources that is available at the provided URI
source <xs:attribute name="URI" type="xs:anyURI" use="optional">
 
<xs:annotation>
   
<xs:documentation>Can be used to refer to a resources that is available at the provided URI</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element PassengerTextInfo/mediaCategories
diagram railml3_diagrams/railml3_p222.png
namespace https://www.railml.org/schemas/3.2
type rail3:MediaCategories
properties
minOcc 0
maxOcc 1
content complex
children rail3:mediaCategory
annotation
documentation
Container element for media categories that can be used to organize passenger information.
source <xs:element name="mediaCategories" type="rail3:MediaCategories" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container element for media categories that can be used to organize passenger information.</xs:documentation>
 
</xs:annotation>
</xs:element>

element PassengerTextInfo/text
diagram railml3_diagrams/railml3_p223.png
namespace https://www.railml.org/schemas/3.2
type rail3:TextFragment
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
documentation
Defines that language of the enclosed text.
verboseness  rail3:Verboseness  optional      
documentation
Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.
annotation
documentation
Allows specifying texts for this passenger text info in multiple languages and levels of verboseness.
source <xs:element name="text" type="rail3:TextFragment" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying texts for this passenger text info in multiple languages and levels of verboseness.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PassengerTextInfoRef
diagram railml3_diagrams/railml3_p224.png
namespace https://www.railml.org/schemas/3.2
used by
element PassengerTextInfoRefs/passengerTextInfoRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
Reference to an passenger text info defined in the root of timetable.
source <xs:complexType name="PassengerTextInfoRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to an passenger text info defined in the root of timetable.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PassengerTextInfoRef/@ref
type rail3:tRef
properties
use optional
annotation
documentation
Reference to an passenger text info defined in the root of timetable.
source <xs:attribute name="ref" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to an passenger text info defined in the root of timetable.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PassengerTextInfoRefs
diagram railml3_diagrams/railml3_p225.png
namespace https://www.railml.org/schemas/3.2
children rail3:passengerTextInfoRef
used by
elements AdditionalStopInfoBase/passengerTextInfos CancellationInfo/passengerTextInfos StopInfo/passengerTextInfos
source <xs:complexType name="PassengerTextInfoRefs">
 
<xs:sequence>
   
<xs:element name="passengerTextInfoRef" type="rail3:PassengerTextInfoRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows referencing of passenger text info elements.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PassengerTextInfoRefs/passengerTextInfoRef
diagram railml3_diagrams/railml3_p226.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfoRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
Reference to an passenger text info defined in the root of timetable.
annotation
documentation
Allows referencing of passenger text info elements.
source <xs:element name="passengerTextInfoRef" type="rail3:PassengerTextInfoRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows referencing of passenger text info elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PassengerTextInfos
diagram railml3_diagrams/railml3_p227.png
namespace https://www.railml.org/schemas/3.2
children rail3:passengerTextInfo
used by
element Timetable/passengerTextInfos
source <xs:complexType name="PassengerTextInfos">
 
<xs:sequence>
   
<xs:element name="passengerTextInfo" type="rail3:PassengerTextInfo" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A passenger text info is an additional information that is provided for a train that is usually used by passenger information systems, either onboard the train or at the station. It can take the form of multilingual texts, pictures or symbols.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PassengerTextInfos/passengerTextInfo
diagram railml3_diagrams/railml3_p228.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfo
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:mediaCategories rail3:text
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
type  rail3:PassengerTextInfoType  optional  text    
documentation
Indicates the type of passenger info resource is encoded with this element.
URI  xs:anyURI  optional      
documentation
Can be used to refer to a resources that is available at the provided URI
annotation
documentation
A passenger text info is an additional information that is provided for a train that is usually used by passenger information systems, either onboard the train or at the station. It can take the form of multilingual texts, pictures or symbols.
source <xs:element name="passengerTextInfo" type="rail3:PassengerTextInfo" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A passenger text info is an additional information that is provided for a train that is usually used by passenger information systems, either onboard the train or at the station. It can take the form of multilingual texts, pictures or symbols.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PassInfo
diagram railml3_diagrams/railml3_p229.png
namespace https://www.railml.org/schemas/3.2
children rail3:referencePoint
used by
element BaseItineraryPoint/pass
attributes
Name  Type  Use  Default  Fixed  Annotation
isGuaranteed  xs:boolean  optional      
documentation
The train shall pass through this base itinerary point and must not come to a stop for operational reasons (occupied block section, train crossing, ...).
source <xs:complexType name="PassInfo">
 
<xs:sequence>
   
<xs:element name="referencePoint" type="rail3:StoppingPlaceRef" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows specifying a stopping place as a reference point for the provided times.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="isGuaranteed" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>The train shall pass through this base itinerary point and must not come to a stop for operational reasons (occupied block section, train crossing, ...).</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PassInfo/@isGuaranteed
type xs:boolean
properties
use optional
annotation
documentation
The train shall pass through this base itinerary point and must not come to a stop for operational reasons (occupied block section, train crossing, ...).
source <xs:attribute name="isGuaranteed" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The train shall pass through this base itinerary point and must not come to a stop for operational reasons (occupied block section, train crossing, ...).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element PassInfo/referencePoint
diagram railml3_diagrams/railml3_p230.png
namespace https://www.railml.org/schemas/3.2
type rail3:StoppingPlaceRef
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
alignment  rail3:tTrainRelation  optional  headOfTrain    
documentation
allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.
offset  rail3:tLengthM  optional      
documentation
Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.
ref  rail3:tRef  required      
documentation
The actual reference to the stopping place defined in infrastructure.
annotation
documentation
Allows specifying a stopping place as a reference point for the provided times.
source <xs:element name="referencePoint" type="rail3:StoppingPlaceRef" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specifying a stopping place as a reference point for the provided times.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PlatformEdgeRef
diagram railml3_diagrams/railml3_p231.png
namespace https://www.railml.org/schemas/3.2
used by
element PlatformEdgeRefs/platformEdgeRef
attributes
Name  Type  Use  Default  Fixed  Annotation
onOff  rail3:OnOff  optional  both    
documentation
Indicates if the referenced platform edge is used for boarding/unboarding/loading/unloading at the stop. The info provided here should not contradict the information specified at isCommercial/@onOff
ref  rail3:tRef  required      
documentation
Reference to a platform edge defined in infrastructure
source <xs:complexType name="PlatformEdgeRef">
 
<xs:sequence/>
 
<xs:attribute name="onOff" type="rail3:OnOff" use="optional" default="both">
   
<xs:annotation>
     
<xs:documentation>Indicates if the referenced platform edge is used for boarding/unboarding/loading/unloading at the stop. The info provided here should not contradict the information specified at isCommercial/@onOff</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a platform edge defined in infrastructure</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PlatformEdgeRef/@onOff
type rail3:OnOff
properties
use optional
default both
facets
Kind Value Annotation
enumeration both
documentation
Allows entering and exiting the train
enumeration off
documentation
Allows exiting the train
enumeration on
documentation
Allows entering the train
annotation
documentation
Indicates if the referenced platform edge is used for boarding/unboarding/loading/unloading at the stop. The info provided here should not contradict the information specified at isCommercial/@onOff
source <xs:attribute name="onOff" type="rail3:OnOff" use="optional" default="both">
 
<xs:annotation>
   
<xs:documentation>Indicates if the referenced platform edge is used for boarding/unboarding/loading/unloading at the stop. The info provided here should not contradict the information specified at isCommercial/@onOff</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PlatformEdgeRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a platform edge defined in infrastructure
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a platform edge defined in infrastructure</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PlatformEdgeRefs
diagram railml3_diagrams/railml3_p232.png
namespace https://www.railml.org/schemas/3.2
children rail3:platformEdgeRef
used by
element StopInfo/platformEdgeRefs
source <xs:complexType name="PlatformEdgeRefs">
 
<xs:sequence>
   
<xs:element name="platformEdgeRef" type="rail3:PlatformEdgeRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows referencing a platform edge defined in infrastructure.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PlatformEdgeRefs/platformEdgeRef
diagram railml3_diagrams/railml3_p233.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdgeRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
onOff  rail3:OnOff  optional  both    
documentation
Indicates if the referenced platform edge is used for boarding/unboarding/loading/unloading at the stop. The info provided here should not contradict the information specified at isCommercial/@onOff
ref  rail3:tRef  required      
documentation
Reference to a platform edge defined in infrastructure
annotation
documentation
Allows referencing a platform edge defined in infrastructure.
source <xs:element name="platformEdgeRef" type="rail3:PlatformEdgeRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a platform edge defined in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PreviousActivities
diagram railml3_diagrams/railml3_p234.png
namespace https://www.railml.org/schemas/3.2
children rail3:activityRef
used by
element BaseActivity/previousActivities
source <xs:complexType name="PreviousActivities">
 
<xs:sequence>
   
<xs:element name="activityRef" type="rail3:ActivityRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Reference to other activities that are scheduled to take place directly before the current one.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PreviousActivities/activityRef
diagram railml3_diagrams/railml3_p235.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivityRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to another activity
annotation
documentation
Reference to other activities that are scheduled to take place directly before the current one.
source <xs:element name="activityRef" type="rail3:ActivityRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to other activities that are scheduled to take place directly before the current one.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Range
diagram railml3_diagrams/railml3_p236.png
namespace https://www.railml.org/schemas/3.2
used by
elements CommercialTrainSection/range Identifier/range OperationalTrainSection/range
attributes
Name  Type  Use  Default  Fixed  Annotation
end  rail3:tRef  required      
documentation
Reference to the last base itinerary point that is reached with the enclosing train number.
start  rail3:tRef  required      
documentation
Reference to the first base itinerary point that is left with the enclosing train number.
source <xs:complexType name="Range">
 
<xs:sequence/>
 
<xs:attribute name="end" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the last base itinerary point that is reached with the enclosing train number.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="start" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the first base itinerary point that is left with the enclosing train number.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Range/@end
type rail3:tRef
properties
use required
annotation
documentation
Reference to the last base itinerary point that is reached with the enclosing train number.
source <xs:attribute name="end" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the last base itinerary point that is reached with the enclosing train number.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Range/@start
type rail3:tRef
properties
use required
annotation
documentation
Reference to the first base itinerary point that is left with the enclosing train number.
source <xs:attribute name="start" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the first base itinerary point that is left with the enclosing train number.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteRef
diagram railml3_diagrams/railml3_p237.png
namespace https://www.railml.org/schemas/3.2
used by
element RouteRefs/routeRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a route from interlocking.
source <xs:complexType name="RouteRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a route from interlocking.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RouteRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a route from interlocking.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a route from interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteRefs
diagram railml3_diagrams/railml3_p238.png
namespace https://www.railml.org/schemas/3.2
children rail3:routeRef
used by
element SectionTT/routeRefs
source <xs:complexType name="RouteRefs">
 
<xs:sequence>
   
<xs:element name="routeRef" type="rail3:RouteRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Reference to a route from interlocking.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RouteRefs/routeRef
diagram railml3_diagrams/railml3_p239.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a route from interlocking.
annotation
documentation
Reference to a route from interlocking.
source <xs:element name="routeRef" type="rail3:RouteRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to a route from interlocking.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RuntimeReserve
diagram railml3_diagrams/railml3_p240.png
namespace https://www.railml.org/schemas/3.2
children rail3:name rail3:rule
used by
element RuntimeReserves/reserve
attributes
Name  Type  Use  Default  Fixed  Annotation
reserve  xs:duration  required      
documentation
The time allotted for as a runtime reserve for the reason given by type.&#xD;
The rule element can be used to further explain the value of this attribute, the field value however is the leading data here.
type  rail3:RuntimeReserveTypeExt  optional      
documentation
Optional field that can be used to describe the reasoning for a supplement.
source <xs:complexType name="RuntimeReserve">
 
<xs:sequence>
   
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="rule" type="rail3:RuntimeReserveCalculationRule" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>A runtime reserve calculation rule can be provided for ducumentation purposed.The value of a runtime supplement is always given by its duration.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="reserve" type="xs:duration" use="required">
   
<xs:annotation>
     
<xs:documentation>The time allotted for as a runtime reserve for the reason given by type.&#xD;
The rule element can be used to further explain the value of this attribute, the field value however is the leading data here.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:RuntimeReserveTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>Optional field that can be used to describe the reasoning for a supplement.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RuntimeReserve/@reserve
type xs:duration
properties
use required
annotation
documentation
The time allotted for as a runtime reserve for the reason given by type.&#xD;
The rule element can be used to further explain the value of this attribute, the field value however is the leading data here.
source <xs:attribute name="reserve" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The time allotted for as a runtime reserve for the reason given by type.&#xD;
The rule element can be used to further explain the value of this attribute, the field value however is the leading data here.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RuntimeReserve/@type
type rail3:RuntimeReserveTypeExt
properties
use optional
annotation
documentation
Optional field that can be used to describe the reasoning for a supplement.
source <xs:attribute name="type" type="rail3:RuntimeReserveTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Optional field that can be used to describe the reasoning for a supplement.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RuntimeReserve/name
diagram railml3_diagrams/railml3_p241.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

element RuntimeReserve/rule
diagram railml3_diagrams/railml3_p242.png
namespace https://www.railml.org/schemas/3.2
type rail3:RuntimeReserveCalculationRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:timeBasedRule
annotation
documentation
A runtime reserve calculation rule can be provided for ducumentation purposed.The value of a runtime supplement is always given by its duration.
source <xs:element name="rule" type="rail3:RuntimeReserveCalculationRule" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>A runtime reserve calculation rule can be provided for ducumentation purposed.The value of a runtime supplement is always given by its duration.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RuntimeReserveCalculationRule
diagram railml3_diagrams/railml3_p243.png
namespace https://www.railml.org/schemas/3.2
children rail3:timeBasedRule
used by
element RuntimeReserve/rule
source <xs:complexType name="RuntimeReserveCalculationRule">
 
<xs:choice>
   
<xs:element name="timeBasedRule" type="rail3:TimeBasedCalculationRule" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>A time based calculation rule is a rule where a certain supplement is added for each unit of time.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element RuntimeReserveCalculationRule/timeBasedRule
diagram railml3_diagrams/railml3_p244.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimeBasedCalculationRule
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
supplementInPercent  xs:float  optional      
documentation
The supplement is specified in percentage points.&#xD;
Example:&#xD;
The value 12.3% is encoded as `supplementInPercent=12.3`.
annotation
documentation
A time based calculation rule is a rule where a certain supplement is added for each unit of time.
source <xs:element name="timeBasedRule" type="rail3:TimeBasedCalculationRule" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>A time based calculation rule is a rule where a certain supplement is added for each unit of time.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RuntimeReserves
diagram railml3_diagrams/railml3_p245.png
namespace https://www.railml.org/schemas/3.2
children rail3:reserve
used by
element SectionTT/reserves
source <xs:complexType name="RuntimeReserves">
 
<xs:sequence>
   
<xs:element name="reserve" type="rail3:RuntimeReserve" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Describes one of the runtime reserves that have been applied for calculating the arrival time at the following stop.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RuntimeReserves/reserve
diagram railml3_diagrams/railml3_p246.png
namespace https://www.railml.org/schemas/3.2
type rail3:RuntimeReserve
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:rule
attributes
Name  Type  Use  Default  Fixed  Annotation
reserve  xs:duration  required      
documentation
The time allotted for as a runtime reserve for the reason given by type.&#xD;
The rule element can be used to further explain the value of this attribute, the field value however is the leading data here.
type  rail3:RuntimeReserveTypeExt  optional      
documentation
Optional field that can be used to describe the reasoning for a supplement.
annotation
documentation
Describes one of the runtime reserves that have been applied for calculating the arrival time at the following stop.
source <xs:element name="reserve" type="rail3:RuntimeReserve" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Describes one of the runtime reserves that have been applied for calculating the arrival time at the following stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SectionTT
diagram railml3_diagrams/railml3_p247.png
namespace https://www.railml.org/schemas/3.2
children rail3:minimalTime rail3:trackRefs rail3:lineRef rail3:routeRefs rail3:reserves
used by
complexType FollowupSectionTT
source <xs:complexType name="SectionTT">
 
<xs:sequence>
   
<xs:element name="minimalTime" type="rail3:MinimalTime" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to provide a minimum runtime that applies from the enclosing base itinerary point to the next.&#xD;
&#xD;
Between two base itinerary points several runtime reserves can be specified independently from each other. The actual runtime of the train in a section is calculated by adding the minimum runtime to the sum of all supplements.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackRefs" type="rail3:TrackRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify a set of tracks that is used to reach the following base itinerary point. Tracks specified here are assumed to be traversed one after another.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="lineRef" type="rail3:LineRef" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>This allows to reference a line defined in the infrastructure.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="routeRefs" type="rail3:RouteRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify a set of track routes that is used to reach the next base itinerary point. Routes specified here are assumed to be traversed one after another.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="reserves" type="rail3:RuntimeReserves" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Describes runtime reserves that have been applied for calculating the arrival time at the following stop.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SectionTT/minimalTime
diagram railml3_diagrams/railml3_p248.png
namespace https://www.railml.org/schemas/3.2
type rail3:MinimalTime
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
runTime  xs:duration  required      
documentation
The duration that it takes at least to travel the described section.
annotation
documentation
Allows to provide a minimum runtime that applies from the enclosing base itinerary point to the next.&#xD;
&#xD;
Between two base itinerary points several runtime reserves can be specified independently from each other. The actual runtime of the train in a section is calculated by adding the minimum runtime to the sum of all supplements.
source <xs:element name="minimalTime" type="rail3:MinimalTime" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to provide a minimum runtime that applies from the enclosing base itinerary point to the next.&#xD;
&#xD;
Between two base itinerary points several runtime reserves can be specified independently from each other. The actual runtime of the train in a section is calculated by adding the minimum runtime to the sum of all supplements.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element SectionTT/trackRefs
diagram railml3_diagrams/railml3_p249.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:trackRef
annotation
documentation
Allows to specify a set of tracks that is used to reach the following base itinerary point. Tracks specified here are assumed to be traversed one after another.
source <xs:element name="trackRefs" type="rail3:TrackRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a set of tracks that is used to reach the following base itinerary point. Tracks specified here are assumed to be traversed one after another.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SectionTT/lineRef
diagram railml3_diagrams/railml3_p250.png
namespace https://www.railml.org/schemas/3.2
type rail3:LineRef
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a line of infrastructure.
annotation
documentation
This allows to reference a line defined in the infrastructure.
source <xs:element name="lineRef" type="rail3:LineRef" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This allows to reference a line defined in the infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SectionTT/routeRefs
diagram railml3_diagrams/railml3_p251.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeRef
annotation
documentation
Allows to specify a set of track routes that is used to reach the next base itinerary point. Routes specified here are assumed to be traversed one after another.
source <xs:element name="routeRefs" type="rail3:RouteRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify a set of track routes that is used to reach the next base itinerary point. Routes specified here are assumed to be traversed one after another.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SectionTT/reserves
diagram railml3_diagrams/railml3_p252.png
namespace https://www.railml.org/schemas/3.2
type rail3:RuntimeReserves
properties
minOcc 0
maxOcc 1
content complex
children rail3:reserve
annotation
documentation
Describes runtime reserves that have been applied for calculating the arrival time at the following stop.
source <xs:element name="reserves" type="rail3:RuntimeReserves" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes runtime reserves that have been applied for calculating the arrival time at the following stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StopInfo
diagram railml3_diagrams/railml3_p253.png
namespace https://www.railml.org/schemas/3.2
children rail3:activities rail3:passengerTextInfos rail3:announcements rail3:platformEdgeRefs rail3:stoppingPlaceRef rail3:isCommercial rail3:isOperationalIM rail3:isOperationalRU
used by
element BaseItineraryPoint/stop
attributes
Name  Type  Use  Default  Fixed  Annotation
minDwellTime  xs:duration  optional      
documentation
Used to indicate the aggregated minimum dwell time. The provided activities may provide indications as to why this minimum dwell time is needed.
source <xs:complexType name="StopInfo">
 
<xs:sequence>
   
<xs:element name="activities" type="rail3:Activities" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>This collection is used to describe in detail what activities are undertaken at this stop.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows referencing a set of passenger text infos that may be displayed to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows referencing a set of announcements that may be played to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="platformEdgeRefs" type="rail3:PlatformEdgeRefs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows specifying which platformEdges are used by the train at this stop.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="stoppingPlaceRef" type="rail3:StoppingPlaceRef" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Can be used to reference a stopping place that the train is supposed to stop at.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:choice minOccurs="0" maxOccurs="1">
     
<xs:element name="isCommercial" type="rail3:Commercial" minOccurs="0" maxOccurs="1">
       
<xs:annotation>
         
<xs:documentation>Indicated that the stop is of a commercial nature</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="isOperationalIM" type="rail3:OperationalIM" minOccurs="0" maxOccurs="1">
       
<xs:annotation>
         
<xs:documentation>Indicates that the stop was requested by the IM for operational purposes.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="isOperationalRU" type="rail3:OperationalRU" minOccurs="0" maxOccurs="1">
       
<xs:annotation>
         
<xs:documentation>Indicates that the stop was requested by the RU for operational purposes.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="minDwellTime" type="xs:duration" use="optional">
   
<xs:annotation>
     
<xs:documentation>Used to indicate the aggregated minimum dwell time. The provided activities may provide indications as to why this minimum dwell time is needed.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute StopInfo/@minDwellTime
type xs:duration
properties
use optional
annotation
documentation
Used to indicate the aggregated minimum dwell time. The provided activities may provide indications as to why this minimum dwell time is needed.
source <xs:attribute name="minDwellTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Used to indicate the aggregated minimum dwell time. The provided activities may provide indications as to why this minimum dwell time is needed.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element StopInfo/activities
diagram railml3_diagrams/railml3_p254.png
namespace https://www.railml.org/schemas/3.2
type rail3:Activities
properties
minOcc 0
maxOcc 1
content complex
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther rail3:activityTrainReverse
annotation
documentation
This collection is used to describe in detail what activities are undertaken at this stop.
source <xs:element name="activities" type="rail3:Activities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This collection is used to describe in detail what activities are undertaken at this stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/passengerTextInfos
diagram railml3_diagrams/railml3_p255.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfoRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:passengerTextInfoRef
annotation
documentation
Allows referencing a set of passenger text infos that may be displayed to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.
source <xs:element name="passengerTextInfos" type="rail3:PassengerTextInfoRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a set of passenger text infos that may be displayed to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/announcements
diagram railml3_diagrams/railml3_p256.png
namespace https://www.railml.org/schemas/3.2
type rail3:AnnouncementRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcementRef
annotation
documentation
Allows referencing a set of announcements that may be played to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.
source <xs:element name="announcements" type="rail3:AnnouncementRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a set of announcements that may be played to the passengers in the train travelling towards the stop and outside the train at the station waiting for the train.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/platformEdgeRefs
diagram railml3_diagrams/railml3_p257.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdgeRefs
properties
minOcc 0
maxOcc 1
content complex
children rail3:platformEdgeRef
annotation
documentation
Allows specifying which platformEdges are used by the train at this stop.
source <xs:element name="platformEdgeRefs" type="rail3:PlatformEdgeRefs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows specifying which platformEdges are used by the train at this stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/stoppingPlaceRef
diagram railml3_diagrams/railml3_p258.png
namespace https://www.railml.org/schemas/3.2
type rail3:StoppingPlaceRef
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
alignment  rail3:tTrainRelation  optional  headOfTrain    
documentation
allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.
offset  rail3:tLengthM  optional      
documentation
Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.
ref  rail3:tRef  required      
documentation
The actual reference to the stopping place defined in infrastructure.
annotation
documentation
Can be used to reference a stopping place that the train is supposed to stop at.
source <xs:element name="stoppingPlaceRef" type="rail3:StoppingPlaceRef" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Can be used to reference a stopping place that the train is supposed to stop at.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/isCommercial
diagram railml3_diagrams/railml3_p259.png
namespace https://www.railml.org/schemas/3.2
type rail3:Commercial
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
onOff  rail3:OnOff  optional  both    
documentation
Used to specify if passengers can board or unboard the train or both. When used in context of cargo trains it indicates if goods are being loaded, unloaded or both.
onRequest  xs:boolean  optional  false    
documentation
Indicated that this stop is planned as stop on request.
annotation
documentation
Indicated that the stop is of a commercial nature
source <xs:element name="isCommercial" type="rail3:Commercial" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicated that the stop is of a commercial nature</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/isOperationalIM
diagram railml3_diagrams/railml3_p260.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalIM
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the stop was requested by the IM for operational purposes.
source <xs:element name="isOperationalIM" type="rail3:OperationalIM" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the stop was requested by the IM for operational purposes.</xs:documentation>
 
</xs:annotation>
</xs:element>

element StopInfo/isOperationalRU
diagram railml3_diagrams/railml3_p261.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalRU
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Indicates that the stop was requested by the RU for operational purposes.
source <xs:element name="isOperationalRU" type="rail3:OperationalRU" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the stop was requested by the RU for operational purposes.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StoppingPlaceRef
diagram railml3_diagrams/railml3_p262.png
namespace https://www.railml.org/schemas/3.2
used by
elements PassInfo/referencePoint StopInfo/stoppingPlaceRef
attributes
Name  Type  Use  Default  Fixed  Annotation
alignment  rail3:tTrainRelation  optional  headOfTrain    
documentation
allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.
offset  rail3:tLengthM  optional      
documentation
Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.
ref  rail3:tRef  required      
documentation
The actual reference to the stopping place defined in infrastructure.
source <xs:complexType name="StoppingPlaceRef">
 
<xs:sequence/>
 
<xs:attribute name="alignment" type="rail3:tTrainRelation" use="optional" default="headOfTrain">
   
<xs:annotation>
     
<xs:documentation>allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="offset" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>The actual reference to the stopping place defined in infrastructure.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute StoppingPlaceRef/@alignment
type rail3:tTrainRelation
properties
use optional
default headOfTrain
facets
Kind Value Annotation
enumeration endOfTrain
documentation
The tail of the train should be located at the stopping place when the train has stopped.
enumeration headOfTrain
documentation
The headof the train should be located at the stopping place when the train has stopped. This is the default setting.
enumeration midOfTrain
documentation
The center of the train should be located at the stopping place when the train has stopped.
annotation
documentation
allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.
source <xs:attribute name="alignment" type="rail3:tTrainRelation" use="optional" default="headOfTrain">
 
<xs:annotation>
   
<xs:documentation>allows specifying the alignment of the train in relation to the stopping place defined in infrastructure. The default for this attribute is the head of the train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute StoppingPlaceRef/@offset
type rail3:tLengthM
properties
use optional
annotation
documentation
Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.
source <xs:attribute name="offset" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Offset from the stopping place referenced by @ref. The offset is to be understood to be against the application direction of the stopping place.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute StoppingPlaceRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
The actual reference to the stopping place defined in infrastructure.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The actual reference to the stopping place defined in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TafTapTsiId
diagram railml3_diagrams/railml3_p263.png
namespace https://www.railml.org/schemas/3.2
used by
element ExternalReferenceTrain/tafTapTsiId
attributes
Name  Type  Use  Default  Fixed  Annotation
companyCode  xs:int  required      
documentation
The UIC company code of the TAF TAP TSI Id
core  xs:string  required      
documentation
The core part of the TAF TAP TSI Id
objectType  rail3:TafTapTsiObjectType  required      
documentation
The object type of the TAF TAP TSI Id
startDate  xs:date  optional      
documentation
Allows specifying the start date of the TAF TAP TSI Id if necessary
timetableYear  xs:int  required      
documentation
Allows specifying the timetable year of the TAF TAP TSI Id
variant  xs:string  required      
documentation
The variant of the TAF TAP TSI Id
source <xs:complexType name="TafTapTsiId">
 
<xs:sequence/>
 
<xs:attribute name="companyCode" type="xs:int" use="required">
   
<xs:annotation>
     
<xs:documentation>The UIC company code of the TAF TAP TSI Id</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="core" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>The core part of the TAF TAP TSI Id</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="objectType" type="rail3:TafTapTsiObjectType" use="required">
   
<xs:annotation>
     
<xs:documentation>The object type of the TAF TAP TSI Id</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="startDate" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows specifying the start date of the TAF TAP TSI Id if necessary</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="timetableYear" type="xs:int" use="required">
   
<xs:annotation>
     
<xs:documentation>Allows specifying the timetable year of the TAF TAP TSI Id</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="variant" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>The variant of the TAF TAP TSI Id</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TafTapTsiId/@companyCode
type xs:int
properties
use required
annotation
documentation
The UIC company code of the TAF TAP TSI Id
source <xs:attribute name="companyCode" type="xs:int" use="required">
 
<xs:annotation>
   
<xs:documentation>The UIC company code of the TAF TAP TSI Id</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TafTapTsiId/@core
type xs:string
properties
use required
annotation
documentation
The core part of the TAF TAP TSI Id
source <xs:attribute name="core" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>The core part of the TAF TAP TSI Id</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TafTapTsiId/@objectType
type rail3:TafTapTsiObjectType
properties
use required
facets
Kind Value Annotation
enumeration CR
enumeration PA
enumeration PR
enumeration TR
annotation
documentation
The object type of the TAF TAP TSI Id
source <xs:attribute name="objectType" type="rail3:TafTapTsiObjectType" use="required">
 
<xs:annotation>
   
<xs:documentation>The object type of the TAF TAP TSI Id</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TafTapTsiId/@startDate
type xs:date
properties
use optional
annotation
documentation
Allows specifying the start date of the TAF TAP TSI Id if necessary
source <xs:attribute name="startDate" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows specifying the start date of the TAF TAP TSI Id if necessary</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TafTapTsiId/@timetableYear
type xs:int
properties
use required
annotation
documentation
Allows specifying the timetable year of the TAF TAP TSI Id
source <xs:attribute name="timetableYear" type="xs:int" use="required">
 
<xs:annotation>
   
<xs:documentation>Allows specifying the timetable year of the TAF TAP TSI Id</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TafTapTsiId/@variant
type xs:string
properties
use required
annotation
documentation
The variant of the TAF TAP TSI Id
source <xs:attribute name="variant" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>The variant of the TAF TAP TSI Id</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TextFragment
diagram railml3_diagrams/railml3_p264.png
namespace https://www.railml.org/schemas/3.2
type extension of xs:string
properties
base xs:string
used by
elements PassengerTextInfo/text TextFragments/textFragment
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
documentation
Defines that language of the enclosed text.
verboseness  rail3:Verboseness  optional      
documentation
Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.
source <xs:complexType name="TextFragment">
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attribute name="language" type="xs:language" use="required">
       
<xs:annotation>
         
<xs:documentation>Defines that language of the enclosed text.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="verboseness" type="rail3:Verboseness" use="optional">
       
<xs:annotation>
         
<xs:documentation>Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute TextFragment/@language
type xs:language
properties
use required
annotation
documentation
Defines that language of the enclosed text.
source <xs:attribute name="language" type="xs:language" use="required">
 
<xs:annotation>
   
<xs:documentation>Defines that language of the enclosed text.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TextFragment/@verboseness
type rail3:Verboseness
properties
use optional
facets
Kind Value Annotation
enumeration normal
documentation
Indicates default length/size of the resource
enumeration reduced
documentation
Indicates reduced length/size of the resource
enumeration verbose
documentation
Indicates the resource is provided in full length/size.
annotation
documentation
Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.
source <xs:attribute name="verboseness" type="rail3:Verboseness" use="optional">
 
<xs:annotation>
   
<xs:documentation>Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TextFragments
diagram railml3_diagrams/railml3_p265.png
namespace https://www.railml.org/schemas/3.2
children rail3:textFragment
used by
element MediaResources/textFragments
source <xs:complexType name="TextFragments">
 
<xs:sequence>
   
<xs:element name="textFragment" type="rail3:TextFragment" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A text fragment used by a passenger information system. It is specified with metadata for the language of the encoded text and data about the length of the text.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TextFragments/textFragment
diagram railml3_diagrams/railml3_p266.png
namespace https://www.railml.org/schemas/3.2
type rail3:TextFragment
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
documentation
Defines that language of the enclosed text.
verboseness  rail3:Verboseness  optional      
documentation
Describes the length of the enclosed text. This is useful in order to provide text for displays in different level of detail. If a big TFT screen is used as a passenger information display longer and more detailed texts can be displayed when compared to traditional LED displays.
annotation
documentation
A text fragment used by a passenger information system. It is specified with metadata for the language of the encoded text and data about the length of the text.
source <xs:element name="textFragment" type="rail3:TextFragment" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A text fragment used by a passenger information system. It is specified with metadata for the language of the encoded text and data about the length of the text.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Time
diagram railml3_diagrams/railml3_p267.png
namespace https://www.railml.org/schemas/3.2
used by
elements Times/arrival Times/departure
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.
time  xs:time  required      
documentation
Specifies the actual time encoded by this element.
source <xs:complexType name="Time">
 
<xs:sequence/>
 
<xs:attribute name="dayOffset" type="rail3:DayOffset" use="optional" default="0">
   
<xs:annotation>
     
<xs:documentation>Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="time" type="xs:time" use="required">
   
<xs:annotation>
     
<xs:documentation>Specifies the actual time encoded by this element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Time/@dayOffset
type rail3:DayOffset
properties
use optional
default 0
facets
Kind Value Annotation
minInclusive -7
maxInclusive 7
annotation
documentation
Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.
source <xs:attribute name="dayOffset" type="rail3:DayOffset" use="optional" default="0">
 
<xs:annotation>
   
<xs:documentation>Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Time/@time
type xs:time
properties
use required
annotation
documentation
Specifies the actual time encoded by this element.
source <xs:attribute name="time" type="xs:time" use="required">
 
<xs:annotation>
   
<xs:documentation>Specifies the actual time encoded by this element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TimeBasedCalculationRule
diagram railml3_diagrams/railml3_p268.png
namespace https://www.railml.org/schemas/3.2
used by
element RuntimeReserveCalculationRule/timeBasedRule
attributes
Name  Type  Use  Default  Fixed  Annotation
supplementInPercent  xs:float  optional      
documentation
The supplement is specified in percentage points.&#xD;
Example:&#xD;
The value 12.3% is encoded as `supplementInPercent=12.3`.
source <xs:complexType name="TimeBasedCalculationRule">
 
<xs:sequence/>
 
<xs:attribute name="supplementInPercent" type="xs:float" use="optional">
   
<xs:annotation>
     
<xs:documentation>The supplement is specified in percentage points.&#xD;
Example:&#xD;
The value 12.3% is encoded as `supplementInPercent=12.3`.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TimeBasedCalculationRule/@supplementInPercent
type xs:float
properties
use optional
annotation
documentation
The supplement is specified in percentage points.&#xD;
Example:&#xD;
The value 12.3% is encoded as `supplementInPercent=12.3`.
source <xs:attribute name="supplementInPercent" type="xs:float" use="optional">
 
<xs:annotation>
   
<xs:documentation>The supplement is specified in percentage points.&#xD;
Example:&#xD;
The value 12.3% is encoded as `supplementInPercent=12.3`.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Times
diagram railml3_diagrams/railml3_p269.png
namespace https://www.railml.org/schemas/3.2
children rail3:arrival rail3:departure
used by
elements BaseItineraryPoint/times ExternalTrainReference/times
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  optional      
documentation
The timescope of the provided times.
source <xs:complexType name="Times">
 
<xs:sequence>
   
<xs:element name="arrival" type="rail3:Time" form="qualified" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify the arrival time of a train within the given timescope, i.e. the time has come to a full stop.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="departure" type="rail3:Time" form="qualified" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify the departure time of a train within the given timescope, i.e. when the train starts to move.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="scope" type="rail3:TimeScopeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The timescope of the provided times.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Times/@scope
type rail3:TimeScopeExt
properties
use optional
annotation
documentation
The timescope of the provided times.
source <xs:attribute name="scope" type="rail3:TimeScopeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The timescope of the provided times.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Times/arrival
diagram railml3_diagrams/railml3_p270.png
namespace https://www.railml.org/schemas/3.2
type rail3:Time
properties
minOcc 0
maxOcc 1
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.
time  xs:time  required      
documentation
Specifies the actual time encoded by this element.
annotation
documentation
Allows to specify the arrival time of a train within the given timescope, i.e. the time has come to a full stop.
source <xs:element name="arrival" type="rail3:Time" form="qualified" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the arrival time of a train within the given timescope, i.e. the time has come to a full stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Times/departure
diagram railml3_diagrams/railml3_p271.png
namespace https://www.railml.org/schemas/3.2
type rail3:Time
properties
minOcc 0
maxOcc 1
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a dayoffset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day.
time  xs:time  required      
documentation
Specifies the actual time encoded by this element.
annotation
documentation
Allows to specify the departure time of a train within the given timescope, i.e. when the train starts to move.
source <xs:element name="departure" type="rail3:Time" form="qualified" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the departure time of a train within the given timescope, i.e. when the train starts to move.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Timetable
diagram railml3_diagrams/railml3_p272.png
namespace https://www.railml.org/schemas/3.2
children rail3:timetableScenarios rail3:validities rail3:categories rail3:baseItineraries rail3:itineraries rail3:operationalTrains rail3:commercialTrains rail3:commercialSchedulings rail3:commercialConnections rail3:connectionTransferTimes rail3:passengerTextInfos rail3:announcements rail3:transportServices
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:element name="timetableScenarios" type="rail3:TimetableScenarios" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for timetable scenarios.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="validities" type="rail3:Validities" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for validities</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="categories" type="rail3:Categories" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for categories</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="baseItineraries" type="rail3:BaseItineraries" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for base itineraries</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="itineraries" type="rail3:ItinerariesTT" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for itineraries</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationalTrains" type="rail3:OperationalTrains" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for operational trains</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="commercialTrains" type="rail3:CommercialTrains" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for commercial trains</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="commercialSchedulings" type="rail3:CommercialSchedulings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for commercial schedulings (mapping between operational and commercial trains)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="commercialConnections" type="rail3:CommercialConnections" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for connections</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="connectionTransferTimes" type="rail3:ConnectionTransferTimes" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for specify general transfer times for connections</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="passengerTextInfos" type="rail3:PassengerTextInfos" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for passenger information that is displayed on screens</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="announcements" type="rail3:Announcements" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for passenger information that is output accoustically</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="transportServices" type="rail3:TransportServices" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for transport services</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Timetable/timetableScenarios
diagram railml3_diagrams/railml3_p273.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimetableScenarios
properties
minOcc 0
maxOcc 1
content complex
children rail3:timetableScenario
annotation
documentation
container element for timetable scenarios.
source <xs:element name="timetableScenarios" type="rail3:TimetableScenarios" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for timetable scenarios.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/validities
diagram railml3_diagrams/railml3_p274.png
namespace https://www.railml.org/schemas/3.2
type rail3:Validities
properties
minOcc 0
maxOcc 1
content complex
children rail3:validity
annotation
documentation
container element for validities
source <xs:element name="validities" type="rail3:Validities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for validities</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/categories
diagram railml3_diagrams/railml3_p275.png
namespace https://www.railml.org/schemas/3.2
type rail3:Categories
properties
minOcc 0
maxOcc 1
content complex
children rail3:category
annotation
documentation
container element for categories
source <xs:element name="categories" type="rail3:Categories" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for categories</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/baseItineraries
diagram railml3_diagrams/railml3_p276.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaseItineraries
properties
minOcc 0
maxOcc 1
content complex
children rail3:baseItinerary
annotation
documentation
container element for base itineraries
source <xs:element name="baseItineraries" type="rail3:BaseItineraries" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for base itineraries</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/itineraries
diagram railml3_diagrams/railml3_p277.png
namespace https://www.railml.org/schemas/3.2
type rail3:ItinerariesTT
properties
minOcc 0
maxOcc 1
content complex
children rail3:itinerary
annotation
documentation
container element for itineraries
source <xs:element name="itineraries" type="rail3:ItinerariesTT" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for itineraries</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/operationalTrains
diagram railml3_diagrams/railml3_p278.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalTrains
properties
minOcc 0
maxOcc 1
content complex
children rail3:operationalTrain
annotation
documentation
container element for operational trains
source <xs:element name="operationalTrains" type="rail3:OperationalTrains" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for operational trains</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/commercialTrains
diagram railml3_diagrams/railml3_p279.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialTrains
properties
minOcc 0
maxOcc 1
content complex
children rail3:commercialTrain
annotation
documentation
container element for commercial trains
source <xs:element name="commercialTrains" type="rail3:CommercialTrains" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for commercial trains</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/commercialSchedulings
diagram railml3_diagrams/railml3_p280.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialSchedulings
properties
minOcc 0
maxOcc 1
content complex
children rail3:commercialScheduling
annotation
documentation
container element for commercial schedulings (mapping between operational and commercial trains)
source <xs:element name="commercialSchedulings" type="rail3:CommercialSchedulings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for commercial schedulings (mapping between operational and commercial trains)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/commercialConnections
diagram railml3_diagrams/railml3_p281.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommercialConnections
properties
minOcc 0
maxOcc 1
content complex
children rail3:commercialConnection
annotation
documentation
container element for connections
source <xs:element name="commercialConnections" type="rail3:CommercialConnections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for connections</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/connectionTransferTimes
diagram railml3_diagrams/railml3_p282.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConnectionTransferTimes
properties
minOcc 0
maxOcc 1
content complex
children rail3:connectionTransferTime
annotation
documentation
container element for specify general transfer times for connections
source <xs:element name="connectionTransferTimes" type="rail3:ConnectionTransferTimes" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for specify general transfer times for connections</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/passengerTextInfos
diagram railml3_diagrams/railml3_p283.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerTextInfos
properties
minOcc 0
maxOcc 1
content complex
children rail3:passengerTextInfo
annotation
documentation
container element for passenger information that is displayed on screens
source <xs:element name="passengerTextInfos" type="rail3:PassengerTextInfos" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for passenger information that is displayed on screens</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/announcements
diagram railml3_diagrams/railml3_p284.png
namespace https://www.railml.org/schemas/3.2
type rail3:Announcements
properties
minOcc 0
maxOcc 1
content complex
children rail3:announcement
annotation
documentation
container element for passenger information that is output accoustically
source <xs:element name="announcements" type="rail3:Announcements" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for passenger information that is output accoustically</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/transportServices
diagram railml3_diagrams/railml3_p285.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransportServices
properties
minOcc 0
maxOcc 1
content complex
children rail3:transportService
annotation
documentation
container element for transport services
source <xs:element name="transportServices" type="rail3:TransportServices" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for transport services</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TimetableScenario
diagram railml3_diagrams/railml3_p286.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:timePeriodRef
used by
element TimetableScenarios/timetableScenario
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="TimetableScenario">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="timePeriodRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to a time period as specified in the common section of a railML document.&#xD;
The time periods referenced here are to be understood as the realizations of the idea represented by the enclosing timetableScenario.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TimetableScenario/timePeriodRef
diagram railml3_diagrams/railml3_p287.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 time period as specified in the common section of a railML document.&#xD;
The time periods referenced here are to be understood as the realizations of the idea represented by the enclosing timetableScenario.
source <xs:element name="timePeriodRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to a time period as specified in the common section of a railML document.&#xD;
The time periods referenced here are to be understood as the realizations of the idea represented by the enclosing timetableScenario.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TimetableScenarios
diagram railml3_diagrams/railml3_p288.png
namespace https://www.railml.org/schemas/3.2
children rail3:timetableScenario
used by
element Timetable/timetableScenarios
source <xs:complexType name="TimetableScenarios">
 
<xs:sequence>
   
<xs:element name="timetableScenario" type="rail3:TimetableScenario" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A timetable scenario is an abstract entity used to group validities and in turn trains. By itself it only provides a name. It can be used to exchange parallel timetabling ideas at an early stage of planning or indicate later on the conceptual origin of trains.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TimetableScenarios/timetableScenario
diagram railml3_diagrams/railml3_p289.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimetableScenario
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:timePeriodRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
A timetable scenario is an abstract entity used to group validities and in turn trains. By itself it only provides a name. It can be used to exchange parallel timetabling ideas at an early stage of planning or indicate later on the conceptual origin of trains.
source <xs:element name="timetableScenario" type="rail3:TimetableScenario" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A timetable scenario is an abstract entity used to group validities and in turn trains. By itself it only provides a name. It can be used to exchange parallel timetabling ideas at an early stage of planning or indicate later on the conceptual origin of trains.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackRef
diagram railml3_diagrams/railml3_p290.png
namespace https://www.railml.org/schemas/3.2
used by
elements BaseItineraryPoint/trackRef TrackRefs/trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
source <xs:complexType name="TrackRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a track of infrastructure.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrackRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a track of infrastructure.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a track of infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrackRefs
diagram railml3_diagrams/railml3_p291.png
namespace https://www.railml.org/schemas/3.2
children rail3:trackRef
used by
element SectionTT/trackRefs
source <xs:complexType name="TrackRefs">
 
<xs:sequence>
   
<xs:element name="trackRef" type="rail3:TrackRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Container element for track references.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TrackRefs/trackRef
diagram railml3_diagrams/railml3_p292.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
annotation
documentation
Container element for track references.
source <xs:element name="trackRef" type="rail3:TrackRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container element for track references.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TransferLocation
diagram railml3_diagrams/railml3_p293.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:LocationInfo
properties
base rail3:LocationInfo
used by
element ConnectionTransferTime/transferPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
platformEdgeRef  rail3:tRef  optional      
documentation
Reference to a platformEdge definied in infrastructure.
platformRef  rail3:tRef  optional      
documentation
Reference to a platform defined in infrastructure. The option to reference a platform was added as transfer times of the two edges of a platform usually do not differ. Referring to the platform thus can be used to reduce the number of transfertime entries.
trackRef  rail3:tRef  optional      
documentation
Reference to a track defined in infrastructure
duration  xs:duration  required      
documentation
The transferduration encoded by this entry.
transferOPRef  rail3:tRef  optional      
documentation
Allows specifying a target OP. This can be used to describe transfer times to an OP that is close by.
source <xs:complexType name="TransferLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:LocationInfo">
     
<xs:sequence/>
     
<xs:attribute name="duration" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>The transferduration encoded by this entry.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="transferOPRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows specifying a target OP. This can be used to describe transfer times to an OP that is close by.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TransferLocation/@duration
type xs:duration
properties
use required
annotation
documentation
The transferduration encoded by this entry.
source <xs:attribute name="duration" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The transferduration encoded by this entry.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TransferLocation/@transferOPRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows specifying a target OP. This can be used to describe transfer times to an OP that is close by.
source <xs:attribute name="transferOPRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows specifying a target OP. This can be used to describe transfer times to an OP that is close by.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TransportService
diagram railml3_diagrams/railml3_p294.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:mediaResources
used by
element TransportServices/transportService
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="TransportService">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="mediaResources" type="rail3:MediaResources" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Media resources associated with the transport service. These can be used by passenger information systems.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TransportService/mediaResources
diagram railml3_diagrams/railml3_p295.png
namespace https://www.railml.org/schemas/3.2
type rail3:MediaResources
properties
minOcc 0
maxOcc 1
content complex
children rail3:textFragments rail3:audioFragments
annotation
documentation
Media resources associated with the transport service. These can be used by passenger information systems.
source <xs:element name="mediaResources" type="rail3:MediaResources" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Media resources associated with the transport service. These can be used by passenger information systems.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TransportServiceReference
diagram railml3_diagrams/railml3_p296.png
namespace https://www.railml.org/schemas/3.2
used by
elements OperationalConnectionConnector/lineReference OperationalConnectionFeeder/lineReference CommercialTrainSection/transportServiceRef
attributes
Name  Type  Use  Default  Fixed  Annotation
direction  rail3:Direction  optional      
documentation
Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.
fromDescription  xs:string  optional      
documentation
Textual description of the origin.
ref  rail3:tRef  required      
documentation
The actual reference to the transport service defined in the root of the timetable subtree.
toDescription  xs:string  optional      
documentation
Textual description of the destination.
source <xs:complexType name="TransportServiceReference">
 
<xs:sequence/>
 
<xs:attribute name="direction" type="rail3:Direction" use="optional">
   
<xs:annotation>
     
<xs:documentation>Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="fromDescription" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Textual description of the origin.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>The actual reference to the transport service defined in the root of the timetable subtree.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="toDescription" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Textual description of the destination.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TransportServiceReference/@direction
type rail3:Direction
properties
use optional
facets
Kind Value Annotation
enumeration backward
enumeration forward
annotation
documentation
Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.
source <xs:attribute name="direction" type="rail3:Direction" use="optional">
 
<xs:annotation>
   
<xs:documentation>Direction of travel along the line of stops indicated by the transport service referenced by the attribute @ref.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TransportServiceReference/@fromDescription
type xs:string
properties
use optional
annotation
documentation
Textual description of the origin.
source <xs:attribute name="fromDescription" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Textual description of the origin.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TransportServiceReference/@ref
type rail3:tRef
properties
use required
annotation
documentation
The actual reference to the transport service defined in the root of the timetable subtree.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The actual reference to the transport service defined in the root of the timetable subtree.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TransportServiceReference/@toDescription
type xs:string
properties
use optional
annotation
documentation
Textual description of the destination.
source <xs:attribute name="toDescription" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Textual description of the destination.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TransportServices
diagram railml3_diagrams/railml3_p297.png
namespace https://www.railml.org/schemas/3.2
children rail3:transportService
used by
element Timetable/transportServices
source <xs:complexType name="TransportServices">
 
<xs:sequence>
   
<xs:element name="transportService" type="rail3:TransportService" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin).</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TransportServices/transportService
diagram railml3_diagrams/railml3_p298.png
namespace https://www.railml.org/schemas/3.2
type rail3:TransportService
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:mediaResources
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin).
source <xs:element name="transportService" type="rail3:TransportService" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A transport service groups a number of trains that provide transport on a line of stops. A typical example would be a commuter service known under a specific name (red line in Thailand, S1 in Berlin).</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Validities
diagram railml3_diagrams/railml3_p299.png
namespace https://www.railml.org/schemas/3.2
children rail3:validity
used by
element Timetable/validities
source <xs:complexType name="Validities">
 
<xs:sequence>
   
<xs:element name="validity" type="rail3:Validity" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Validities encodes when a train is running and when it is not. In general they encode on a resolution of operating days if an information applies or not.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Validities/validity
diagram railml3_diagrams/railml3_p300.png
namespace https://www.railml.org/schemas/3.2
type rail3:Validity
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:bitmaskValidity rail3:operatingDayValidity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
Validities encodes when a train is running and when it is not. In general they encode on a resolution of operating days if an information applies or not.
source <xs:element name="validity" type="rail3:Validity" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Validities encodes when a train is running and when it is not. In general they encode on a resolution of operating days if an information applies or not.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Validity
diagram railml3_diagrams/railml3_p301.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:bitmaskValidity rail3:operatingDayValidity
used by
element Validities/validity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="Validity">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="bitmaskValidity" type="rail3:BitmaskValidity" minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>A validity may be made up of a bitmask validity. This kind of validity is defined by an array of 0 and 1's, one for each day of its duration. A one encodes that an operation is going to take place on the day its slot represents, a zero encodes that it does not.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="operatingDayValidity" type="rail3:OperatingDayValidity" minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>A validity may be made up of an OperatingDayValidity. This kind of validity may be used in early planning stages, when the precise dates are not clear yet. It allows describing that an operation takes place on a certain day of the week. </xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Validity/bitmaskValidity
diagram railml3_diagrams/railml3_p302.png
namespace https://www.railml.org/schemas/3.2
type rail3:BitmaskValidity
properties
minOcc 0
maxOcc 1
content complex
children rail3:weekPatterns
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  required      
documentation
This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
fromDate  xs:date  required      
documentation
Specifies the first day when this validities bitmask is to be applied.
timePeriodRef  rail3:tRef  optional      
documentation
Reference to the time period.
annotation
documentation
A validity may be made up of a bitmask validity. This kind of validity is defined by an array of 0 and 1's, one for each day of its duration. A one encodes that an operation is going to take place on the day its slot represents, a zero encodes that it does not.
source <xs:element name="bitmaskValidity" type="rail3:BitmaskValidity" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>A validity may be made up of a bitmask validity. This kind of validity is defined by an array of 0 and 1's, one for each day of its duration. A one encodes that an operation is going to take place on the day its slot represents, a zero encodes that it does not.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Validity/operatingDayValidity
diagram railml3_diagrams/railml3_p303.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperatingDayValidity
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
timetableScenarioRef  rail3:tRef  optional      
documentation
Optional reference to a timetable scenario.
annotation
documentation
A validity may be made up of an OperatingDayValidity. This kind of validity may be used in early planning stages, when the precise dates are not clear yet. It allows describing that an operation takes place on a certain day of the week.
source <xs:element name="operatingDayValidity" type="rail3:OperatingDayValidity" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>A validity may be made up of an OperatingDayValidity. This kind of validity may be used in early planning stages, when the precise dates are not clear yet. It allows describing that an operation takes place on a certain day of the week. </xs:documentation>
 
</xs:annotation>
</xs:element>

simpleType CrewType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType CrewTypeExt
facets
Kind Value Annotation
enumeration conductor
documentation
Staff that is in contact with the passengers and for example sells and/or checks tickets.
enumeration engineer
documentation
Driver of the train
source <xs:simpleType name="CrewType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="conductor">
     
<xs:annotation>
       
<xs:documentation>Staff that is in contact with the passengers and for example sells and/or checks tickets.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="engineer">
     
<xs:annotation>
       
<xs:documentation>Driver of the train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType CrewTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:CrewType, rail3:tOtherEnumerationValue)
used by
attribute ActivityCrewDependency/@crewType
source <xs:simpleType name="CrewTypeExt">
 
<xs:union memberTypes="rail3:CrewType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType DayOffset
namespace https://www.railml.org/schemas/3.2
type restriction of xs:int
properties
base xs:int
used by
attribute Time/@dayOffset
facets
Kind Value Annotation
minInclusive -7
maxInclusive 7
annotation
documentation
restricted to -7 to +7
source <xs:simpleType name="DayOffset">
 
<xs:annotation>
   
<xs:documentation>restricted to -7 to +7</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:int">
   
<xs:maxInclusive value="7"/>
   
<xs:minInclusive value="-7"/>
 
</xs:restriction>
</xs:simpleType>

simpleType Direction
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute TransportServiceReference/@direction
facets
Kind Value Annotation
enumeration backward
enumeration forward
source <xs:simpleType name="Direction">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="backward"/>
   
<xs:enumeration value="forward"/>
 
</xs:restriction>
</xs:simpleType>

simpleType IdentifierType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType IdentifierTypeExt
facets
Kind Value Annotation
enumeration CommercialTrainNumber
enumeration OperationalTrainNumber
enumeration TafTapTsiCaseReferenceId
enumeration TafTapTsiPathId
enumeration TafTapTsiPathRequestId
enumeration TafTapTsiRouteId
enumeration TafTapTsiTrainId
source <xs:simpleType name="IdentifierType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="CommercialTrainNumber"/>
   
<xs:enumeration value="OperationalTrainNumber"/>
   
<xs:enumeration value="TafTapTsiCaseReferenceId"/>
   
<xs:enumeration value="TafTapTsiPathId"/>
   
<xs:enumeration value="TafTapTsiPathRequestId"/>
   
<xs:enumeration value="TafTapTsiRouteId"/>
   
<xs:enumeration value="TafTapTsiTrainId"/>
 
</xs:restriction>
</xs:simpleType>

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

simpleType InterruptionReason
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType InterruptionReasonExt
facets
Kind Value Annotation
enumeration CausesOfOtherIM
enumeration CausesOfOtherRU
enumeration CivilEngineeringCauses
enumeration CommercialCauses
enumeration ExternalCauses
enumeration InfrastructureInstallations
enumeration OperationalPlanning
enumeration Rollingstock
enumeration SecondaryCauses
source <xs:simpleType name="InterruptionReason">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="CausesOfOtherIM"/>
   
<xs:enumeration value="CausesOfOtherRU"/>
   
<xs:enumeration value="CivilEngineeringCauses"/>
   
<xs:enumeration value="CommercialCauses"/>
   
<xs:enumeration value="ExternalCauses"/>
   
<xs:enumeration value="InfrastructureInstallations"/>
   
<xs:enumeration value="OperationalPlanning"/>
   
<xs:enumeration value="Rollingstock"/>
   
<xs:enumeration value="SecondaryCauses"/>
 
</xs:restriction>
</xs:simpleType>

simpleType InterruptionReasonExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:InterruptionReason, rail3:tOtherEnumerationValue)
used by
attribute CancellationInfo/@reason
source <xs:simpleType name="InterruptionReasonExt">
 
<xs:union memberTypes="rail3:InterruptionReason rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType OnOff
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes ActivityLoad/@onOff Commercial/@onOff PlatformEdgeRef/@onOff
facets
Kind Value Annotation
enumeration both
documentation
Allows entering and exiting the train
enumeration off
documentation
Allows exiting the train
enumeration on
documentation
Allows entering the train
source <xs:simpleType name="OnOff">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both">
     
<xs:annotation>
       
<xs:documentation>Allows entering and exiting the train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="off">
     
<xs:annotation>
       
<xs:documentation>Allows exiting the train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="on">
     
<xs:annotation>
       
<xs:documentation>Allows entering the train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType PassengerTextInfoType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute PassengerTextInfo/@type
facets
Kind Value Annotation
enumeration image
documentation
Indicates that the passenger text info takes the form of an image
enumeration symbol
documentation
Indicates that the element is a symbol
enumeration text
documentation
Indicates that the element is text based.
source <xs:simpleType name="PassengerTextInfoType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="image">
     
<xs:annotation>
       
<xs:documentation>Indicates that the passenger text info takes the form of an image</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="symbol">
     
<xs:annotation>
       
<xs:documentation>Indicates that the element is a symbol</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="text">
     
<xs:annotation>
       
<xs:documentation>Indicates that the element is text based.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType RuntimeReserveType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType RuntimeReserveTypeExt
facets
Kind Value Annotation
enumeration general
documentation
General as defined by UIC 451-1:2000
enumeration qualityByInfrastructureManager
enumeration qualityByRailwayUndertaking
enumeration synchronization
documentation
Used for synchronizing regular schedules (i.e. trains that run repeatedly during the day - once per hour)
enumeration trackworkByInfrastructureManager
enumeration unspecified
documentation
Can be used if no information about the type of supplement can be provided.
source <xs:simpleType name="RuntimeReserveType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="general">
     
<xs:annotation>
       
<xs:documentation>General as defined by UIC 451-1:2000</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="qualityByInfrastructureManager"/>
   
<xs:enumeration value="qualityByRailwayUndertaking"/>
   
<xs:enumeration value="synchronization">
     
<xs:annotation>
       
<xs:documentation>Used for synchronizing regular schedules (i.e. trains that run repeatedly during the day - once per hour)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trackworkByInfrastructureManager"/>
   
<xs:enumeration value="unspecified">
     
<xs:annotation>
       
<xs:documentation>Can be used if no information about the type of supplement can be provided.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

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

simpleType TafTapTsiObjectType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute TafTapTsiId/@objectType
facets
Kind Value Annotation
enumeration CR
enumeration PA
enumeration PR
enumeration TR
source <xs:simpleType name="TafTapTsiObjectType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="CR"/>
   
<xs:enumeration value="PA"/>
   
<xs:enumeration value="PR"/>
   
<xs:enumeration value="TR"/>
 
</xs:restriction>
</xs:simpleType>

simpleType TextToSpeechTemplate
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
base xs:string
used by
element AudioFragment/textToSpeechTemplate
source <xs:simpleType name="TextToSpeechTemplate">
 
<xs:restriction base="xs:string"/>
</xs:simpleType>

simpleType TimeScopeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:TimesScope, rail3:tOtherEnumerationValue)
used by
attribute Times/@scope
source <xs:simpleType name="TimeScopeExt">
 
<xs:union memberTypes="rail3:TimesScope rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType TimesScope
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType TimeScopeExt
facets
Kind Value Annotation
enumeration commercial
documentation
Commercial time (german: verkehrliche Zeit) - If changed the change needs to be communicated as such. This information is intended and relevant for transportation customers/passengers.
enumeration operational
documentation
Operational time (german: betriebliche Zeit) - This information is intended and relevant for RU/IM operations.
source <xs:simpleType name="TimesScope">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="commercial">
     
<xs:annotation>
       
<xs:documentation>Commercial time (german: verkehrliche Zeit) - If changed the change needs to be communicated as such. This information is intended and relevant for transportation customers/passengers.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>Operational time (german: betriebliche Zeit) - This information is intended and relevant for RU/IM operations.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType TrainActivityClassification
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType TrainActivityClassificationExt
facets
Kind Value Annotation
enumeration authorityCheck
documentation
Stop for purposes of passport or customs check or other authorities
enumeration catering
documentation
Supply or disposal of passengers or payload, e. g. catering
enumeration collect
documentation
Couple vehicles / train parts - intended for non-self-propelling train parts. Please consider relation to formations (as far as used)
enumeration crewBreak
documentation
Stop for engine or train crew to pause
enumeration crewChange
documentation
Stop to change engine or train crew
enumeration drop
documentation
Uncouple vehicles / train parts - intended for non-self-propelling train parts. Please consider relation to formations (as far as used)
enumeration engineAttach
documentation
Receiving of pilot/pushing/double-heading engines - no train coupling
enumeration engineChange
documentation
Change of engine (no train coupling and sharing / splitting)
enumeration engineDetach
documentation
Dropping of pilot/pushing/double-heading engines - no train splitting
enumeration gaugeChange
documentation
Stop caused by a change of gauge (e.g. to change or convert axles)
enumeration join
documentation
Couple vehicles / train parts - intended for self-propelling train parts. Please consider relation to formations (as far as used)
enumeration misc
documentation
miscellaneous stop activity
enumeration movementAuthority
documentation
Stop to receive the permission to proceed into the next route section
enumeration occupation
documentation
Stop caused by occupation of lines, tracks, blocks incl. crossing without further specification
enumeration occupationBlock
documentation
Stop caused by occupation of route by another train running ahead
enumeration occupationCrossing
documentation
Stop caused by occupation of route by an oncoming train
enumeration occupationStation
documentation
Stop caused by occupation of station track(s)
enumeration photo
documentation
stop for passengers to take photos
enumeration powerSystemChange
documentation
Stop caused by a change of power supply (e.g. to change pantograph)
enumeration releaseLine
documentation
Stop to release the permission to proceed from the previous route section
enumeration runAround
documentation
Shunting of the engine to the other end of train (normally during change of driving direction). Normally combined with activityTrainReverse
enumeration shunting
documentation
Shunting movements are planned during stop (may also be used additionally to collect/drop/split/join/staple on demand)
enumeration shuntingPermission
documentation
Receive and/or release the permission to shunt inside ocp during stop time
enumeration split
documentation
Uncouple vehicles / train parts - intended for self-propelling train parts. Please consider relation to formations (as far as used)
enumeration staple
documentation
Notes the necessity of staple track(s) during the stop time
enumeration supplyOrDisposal
documentation
Supply of vehicles with operating supplies or materials or disposal of waste, including taking water for steam traction or steam heating
enumeration vehicleInspection
documentation
Stop for technical / technological vehicle inspections
source <xs:simpleType name="TrainActivityClassification">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="authorityCheck">
     
<xs:annotation>
       
<xs:documentation>Stop for purposes of passport or customs check or other authorities</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="catering">
     
<xs:annotation>
       
<xs:documentation>Supply or disposal of passengers or payload, e. g. catering</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="collect">
     
<xs:annotation>
       
<xs:documentation>Couple vehicles / train parts - intended for non-self-propelling train parts. Please consider relation to formations (as far as used)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="crewBreak">
     
<xs:annotation>
       
<xs:documentation>Stop for engine or train crew to pause</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="crewChange">
     
<xs:annotation>
       
<xs:documentation>Stop to change engine or train crew</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="drop">
     
<xs:annotation>
       
<xs:documentation>Uncouple vehicles / train parts - intended for non-self-propelling train parts. Please consider relation to formations (as far as used)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="engineAttach">
     
<xs:annotation>
       
<xs:documentation>Receiving of pilot/pushing/double-heading engines - no train coupling</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="engineChange">
     
<xs:annotation>
       
<xs:documentation>Change of engine (no train coupling and sharing / splitting)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="engineDetach">
     
<xs:annotation>
       
<xs:documentation>Dropping of pilot/pushing/double-heading engines - no train splitting</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="gaugeChange">
     
<xs:annotation>
       
<xs:documentation>Stop caused by a change of gauge (e.g. to change or convert axles)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="join">
     
<xs:annotation>
       
<xs:documentation>Couple vehicles / train parts - intended for self-propelling train parts. Please consider relation to formations (as far as used)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="misc">
     
<xs:annotation>
       
<xs:documentation>miscellaneous stop activity</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="movementAuthority">
     
<xs:annotation>
       
<xs:documentation>Stop to receive the permission to proceed into the next route section</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="occupation">
     
<xs:annotation>
       
<xs:documentation>Stop caused by occupation of lines, tracks, blocks incl. crossing without further specification</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="occupationBlock">
     
<xs:annotation>
       
<xs:documentation>Stop caused by occupation of route by another train running ahead</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="occupationCrossing">
     
<xs:annotation>
       
<xs:documentation>Stop caused by occupation of route by an oncoming train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="occupationStation">
     
<xs:annotation>
       
<xs:documentation>Stop caused by occupation of station track(s)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="photo">
     
<xs:annotation>
       
<xs:documentation>stop for passengers to take photos</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="powerSystemChange">
     
<xs:annotation>
       
<xs:documentation>Stop caused by a change of power supply (e.g. to change pantograph)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="releaseLine">
     
<xs:annotation>
       
<xs:documentation>Stop to release the permission to proceed from the previous route section</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="runAround">
     
<xs:annotation>
       
<xs:documentation>Shunting of the engine to the other end of train (normally during change of driving direction). Normally combined with activityTrainReverse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shunting">
     
<xs:annotation>
       
<xs:documentation>Shunting movements are planned during stop (may also be used additionally to collect/drop/split/join/staple on demand)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shuntingPermission">
     
<xs:annotation>
       
<xs:documentation>Receive and/or release the permission to shunt inside ocp during stop time</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="split">
     
<xs:annotation>
       
<xs:documentation>Uncouple vehicles / train parts - intended for self-propelling train parts. Please consider relation to formations (as far as used)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="staple">
     
<xs:annotation>
       
<xs:documentation>Notes the necessity of staple track(s) during the stop time</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="supplyOrDisposal">
     
<xs:annotation>
       
<xs:documentation>Supply of vehicles with operating supplies or materials or disposal of waste, including taking water for steam traction or steam heating</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vehicleInspection">
     
<xs:annotation>
       
<xs:documentation>Stop for technical / technological vehicle inspections</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType TrainActivityClassificationExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:TrainActivityClassification, rail3:tOtherEnumerationValue)
used by
attribute BaseActivity/@trainActivityClassification
source <xs:simpleType name="TrainActivityClassificationExt">
 
<xs:union memberTypes="rail3:TrainActivityClassification rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType TrainType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType TrainTypeExt
facets
Kind Value Annotation
enumeration EngineRun
enumeration Goods
enumeration Passenger
source <xs:simpleType name="TrainType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="EngineRun"/>
   
<xs:enumeration value="Goods"/>
   
<xs:enumeration value="Passenger"/>
 
</xs:restriction>
</xs:simpleType>

simpleType TrainTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:TrainType, rail3:tOtherEnumerationValue)
used by
attribute TypeOfTrain/@trainType
source <xs:simpleType name="TrainTypeExt">
 
<xs:union memberTypes="rail3:TrainType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType Verboseness
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType VerbosenessExt
attribute TextFragment/@verboseness
facets
Kind Value Annotation
enumeration normal
documentation
Indicates default length/size of the resource
enumeration reduced
documentation
Indicates reduced length/size of the resource
enumeration verbose
documentation
Indicates the resource is provided in full length/size.
source <xs:simpleType name="Verboseness">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="normal">
     
<xs:annotation>
       
<xs:documentation>Indicates default length/size of the resource</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="reduced">
     
<xs:annotation>
       
<xs:documentation>Indicates reduced length/size of the resource</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="verbose">
     
<xs:annotation>
       
<xs:documentation>Indicates the resource is provided in full length/size.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType VerbosenessExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:Verboseness, rail3:tOtherEnumerationValue)
source <xs:simpleType name="VerbosenessExt">
 
<xs:union memberTypes="rail3:Verboseness rail3:tOtherEnumerationValue"/>
</xs:simpleType>

attributeGroup TypeOfTrain
namespace https://www.railml.org/schemas/3.2
used by
complexTypes CommercialTrainSection OperationalTrainSectionPart
attributes
Name  Type  Use  Default  Fixed  Annotation
isEmpty  xs:boolean  optional      
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
isPublic  xs:boolean  optional      
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
trainType  rail3:TrainTypeExt  optional      
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
source <xs:attributeGroup name="TypeOfTrain">
 
<xs:attribute name="isEmpty" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="isPublic" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainType" type="rail3:TrainTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute TypeOfTrain/@isEmpty
type xs:boolean
properties
use optional
annotation
documentation
Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.
source <xs:attribute name="isEmpty" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Trains marked with this flag are running empty and thus can be treated differently when rescheduling and dispatching.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TypeOfTrain/@isPublic
type xs:boolean
properties
use optional
annotation
documentation
Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
source <xs:attribute name="isPublic" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Unless specified otherwise, all trains are considered public.&#xD;
Non-public trains, their schedules and other details must not be communicated to the open public.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TypeOfTrain/@trainType
type rail3:TrainTypeExt
properties
use optional
annotation
documentation
Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.
source <xs:attribute name="trainType" type="rail3:TrainTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows classification of trains using an extendable enumeration. Mainly used to distinguish between passenger and freight trains.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AdministrativeData
diagram railml3_diagrams/railml3_p304.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityRS
properties
base rail3:BasicEntityRS
children rail3:manufacturer rail3:owner rail3:operator rail3:keeper
used by
element Vehicle/administrativeData
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
Administrative data of the vehicle used mainly for asset management. This container collects the administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper. This element is only useful in case of an individual vehicle.
source <xs:complexType name="AdministrativeData">
 
<xs:annotation>
   
<xs:documentation>Administrative data of the vehicle used mainly for asset management. This container collects the administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper. This element is only useful in case of an individual vehicle.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityRS">
     
<xs:sequence>
       
<xs:element name="manufacturer" type="rail3:VehicleManufacturerRS" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the organisationalUnit, which did produce the vehicle. The designator contains any register ID as per the manufacturer. The name is mainly a marketing name of the vehicle class from the manufacturer.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="owner" type="rail3:VehicleOwnerRS" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the organisationalUnit, which owns the vehicle. The designator contains any register ID as per the owner. This may be the national railway vehicle register. The name is any name of the vehicle was given from the owner.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="operator" type="rail3:VehicleOperatorRS" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the organisationalUnit, which uses the vehicle for operation. The designator contains any register ID as per the operator. The name is mainly a marketing name of the vehicle from the operator.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keeper" type="rail3:VehicleKeeper" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the organisationalUnit, which is responsible for any legal issues related to the vehicle in representation of the owner. The designator contains any register ID as per the keeper. The name is mainly a marketing name of the vehicle from the keeper.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AdministrativeData/manufacturer
diagram railml3_diagrams/railml3_p305.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleManufacturerRS
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which did produce the vehicle. The designator contains any register ID as per the manufacturer. The name is mainly a marketing name of the vehicle class from the manufacturer.
source <xs:element name="manufacturer" type="rail3:VehicleManufacturerRS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which did produce the vehicle. The designator contains any register ID as per the manufacturer. The name is mainly a marketing name of the vehicle class from the manufacturer.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdministrativeData/owner
diagram railml3_diagrams/railml3_p306.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleOwnerRS
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which owns the vehicle. The designator contains any register ID as per the owner. This may be the national railway vehicle register. The name is any name of the vehicle was given from the owner.
source <xs:element name="owner" type="rail3:VehicleOwnerRS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which owns the vehicle. The designator contains any register ID as per the owner. This may be the national railway vehicle register. The name is any name of the vehicle was given from the owner.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdministrativeData/operator
diagram railml3_diagrams/railml3_p307.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleOperatorRS
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which uses the vehicle for operation. The designator contains any register ID as per the operator. The name is mainly a marketing name of the vehicle from the operator.
source <xs:element name="operator" type="rail3:VehicleOperatorRS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which uses the vehicle for operation. The designator contains any register ID as per the operator. The name is mainly a marketing name of the vehicle from the operator.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AdministrativeData/keeper
diagram railml3_diagrams/railml3_p308.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleKeeper
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which is responsible for any legal issues related to the vehicle in representation of the owner. The designator contains any register ID as per the keeper. The name is mainly a marketing name of the vehicle from the keeper.
source <xs:element name="keeper" type="rail3:VehicleKeeper" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which is responsible for any legal issues related to the vehicle in representation of the owner. The designator contains any register ID as per the keeper. The name is mainly a marketing name of the vehicle from the keeper.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BasicEntityRS
diagram railml3_diagrams/railml3_p309.png
namespace https://www.railml.org/schemas/3.2
used by
complexTypes AdministrativeData Brakes Engine TrainEngine TrainOrder
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="BasicEntityRS">
 
<xs:sequence/>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

complexType Brakes
diagram railml3_diagrams/railml3_p310.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityRS
properties
base rail3:BasicEntityRS
children rail3:vehicleBrakes rail3:brakeEffort
used by
element Vehicle/brakes
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
The description and technical data of the installed brake system of the vehicle.
source <xs:complexType name="Brakes">
 
<xs:annotation>
   
<xs:documentation>The description and technical data of the installed brake system of the vehicle.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityRS">
     
<xs:sequence>
       
<xs:element name="vehicleBrakes" type="rail3:tBrakeSystem" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of the type of vehicle brakes and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakeEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The description of the resulting brake effort for regular brake application as x-y-curve vs. speed of vehicle. The curve can be a valueTable or a segmentTable.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Brakes/vehicleBrakes
diagram railml3_diagrams/railml3_p311.png
namespace https://www.railml.org/schemas/3.2
type rail3:tBrakeSystem
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:auxiliaryBrakes
attributes
Name  Type  Use  Default  Fixed  Annotation
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch, one of G, P or R
brakeType  rail3:tBrakeTypeExt  optional      
documentation
technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.
emergencyBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons
emergencyBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes
maxDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of maximum possible momentary deceleration in meter per square second
meanDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of effective mean deceleration of a whole brake operation in meter per square second
regularBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for normal brake operations of none-automatic brakes in metric tons
regularBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for normal brake operations of none-automatic brakes
annotation
documentation
Description of the type of vehicle brakes and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.
source <xs:element name="vehicleBrakes" type="rail3:tBrakeSystem" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of the type of vehicle brakes and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Brakes/brakeEffort
diagram railml3_diagrams/railml3_p312.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
annotation
documentation
The description of the resulting brake effort for regular brake application as x-y-curve vs. speed of vehicle. The curve can be a valueTable or a segmentTable.
source <xs:element name="brakeEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The description of the resulting brake effort for regular brake application as x-y-curve vs. speed of vehicle. The curve can be a valueTable or a segmentTable.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CoeffValue
diagram railml3_diagrams/railml3_p313.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;.
annotation
documentation
The particular constants used as coefficient with the related exponent on the x-variable.
source <xs:complexType name="CoeffValue">
 
<xs:annotation>
   
<xs:documentation>The particular constants used as coefficient with the related exponent on the x-variable.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p314.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_diagrams/railml3_p315.png
namespace https://www.railml.org/schemas/3.2
children rail3:valueTable rail3:segmentTable
used by
elements Brakes/brakeEffort Engine/tractiveEffort Formation/trainResistance
annotation
documentation
The description of an arbitrary x-y-curve in the form of a valueTable or a segmentTable.
source <xs:complexType name="Curve">
 
<xs:annotation>
   
<xs:documentation>The description of an arbitrary x-y-curve in the form of a valueTable or a segmentTable.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="valueTable" type="rail3:ValueTable" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>The representation of an x-y-curve as a list of datasets per x-value. A third dimension z is possible.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="segmentTable" type="rail3:SegmentTable" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>The representation of an x-y-curve as a list of segments described by polynomial coefficients</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Curve/valueTable
diagram railml3_diagrams/railml3_p316.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  rail3:tUnitNameListExt  required      
documentation
physical unit for values of abscissa (x-axis)
yValueName  xs:string  required      
documentation
descriptive name for values of ordinate (y-axis)
yValueUnit  rail3:tUnitNameListExt  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  rail3:tUnitNameListExt  optional      
documentation
physical unit for z-value used as parameter in the value table
annotation
documentation
The representation of an x-y-curve as a list of datasets per x-value. A third dimension z is possible.
source <xs:element name="valueTable" type="rail3:ValueTable" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The representation of an x-y-curve as a list of datasets per x-value. A third dimension z is possible.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Curve/segmentTable
diagram railml3_diagrams/railml3_p317.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
functionValueName  xs:string  required      
documentation
This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.
functionValueUnit  rail3:tUnitNameListExt  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.
segmentStartValueName  xs:string  required      
documentation
This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.
segmentStartValueUnit  rail3:tUnitNameListExt  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.
annotation
documentation
The representation of an x-y-curve as a list of segments described by polynomial coefficients
source <xs:element name="segmentTable" type="rail3:SegmentTable" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The representation of an x-y-curve as a list of segments described by polynomial coefficients</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Engine
diagram railml3_diagrams/railml3_p318.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityRS
properties
base rail3:BasicEntityRS
children rail3:powerMode rail3:tractiveEffort
used by
element Vehicle/engine
attributes
Name  Type  Use  Default  Fixed  Annotation
tractivePower  rail3:tPowerWatt  optional      
documentation
The nominal value of installed tractive power in watts for this engine.
annotation
documentation
The main data of the traction system of the vehicle. The data are only valid per powerMode, which also includes the electrificationSystem. If there is more than one engine element per vehicle the powerMode must be set.
source <xs:complexType name="Engine">
 
<xs:annotation>
   
<xs:documentation>The main data of the traction system of the vehicle. The data are only valid per powerMode, which also includes the electrificationSystem. If there is more than one engine element per vehicle the powerMode must be set.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityRS">
     
<xs:sequence>
       
<xs:element name="powerMode" type="rail3:TractionMode" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The power mode of this engine including the voltage and frequency of a related electrification system. In case of independent power source like diesel the electrification values shall be set to zero.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractiveEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The description of the tractive effort of this engine as x-y-curve vs. speed.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="tractivePower" type="rail3:tPowerWatt" use="optional">
       
<xs:annotation>
         
<xs:documentation>The nominal value of installed tractive power in watts for this engine.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Engine/@tractivePower
type rail3:tPowerWatt
properties
use optional
annotation
documentation
The nominal value of installed tractive power in watts for this engine.
source <xs:attribute name="tractivePower" type="rail3:tPowerWatt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The nominal value of installed tractive power in watts for this engine.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Engine/powerMode
diagram railml3_diagrams/railml3_p319.png
namespace https://www.railml.org/schemas/3.2
type rail3:TractionMode
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
isPrimaryMode  xs:boolean  optional      
documentation
Flag, whether this is the primary mode of traction of the train
mode  rail3:tTractionModeListExt  optional      
documentation
Mode of traction related to the ElectrificationSystem
annotation
documentation
The power mode of this engine including the voltage and frequency of a related electrification system. In case of independent power source like diesel the electrification values shall be set to zero.
source <xs:element name="powerMode" type="rail3:TractionMode" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The power mode of this engine including the voltage and frequency of a related electrification system. In case of independent power source like diesel the electrification values shall be set to zero.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Engine/tractiveEffort
diagram railml3_diagrams/railml3_p320.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
annotation
documentation
The description of the tractive effort of this engine as x-y-curve vs. speed.
source <xs:element name="tractiveEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The description of the tractive effort of this engine as x-y-curve vs. speed.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EntityRSref
diagram railml3_diagrams/railml3_p321.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_diagrams/railml3_p322.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
source <xs:complexType name="EntityRSwithID">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType EntityRSwithIDandDesignator
diagram railml3_diagrams/railml3_p323.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:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element EntityRSwithIDandDesignator/designator
diagram railml3_diagrams/railml3_p324.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
source <xs:element name="designator" type="rail3:Designator" minOccurs="1" maxOccurs="unbounded"/>

complexType Formation
diagram railml3_diagrams/railml3_p325.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
haulingWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.
length  rail3:tLengthM  optional      
documentation
The overall length of the entire formation in metres.
maximumAxleLoad  rail3:tWeightTons  optional      
documentation
The maximum axle load within the formation in metric tons. It is the highest value from any contained vehicle.
maximumCantDeficiency  rail3:tLengthMM  optional      
documentation
The resulting maximum permissible cant deficiency for this formation measured in millimetres. In order to get the cant deficiency class as per UNISIG this would require to combine it with the airBakeApplicationPosition of the trainBrakes.
numberOfAxles  xs:positiveInteger  optional      
documentation
The number of axles of the entire formation.
numberOfWagons  xs:positiveInteger  optional      
documentation
The number of non-powered wagons in the formation. This value is only useful in case of a loco hauled train.
speed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum permissible speed in km/h of the entire formation as limited by the lowest maximum of contained vehicles.
totalWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation with payload in metric tons.
annotation
documentation
The formation collects all data of vehicles coupled as train for operation.
source <xs:complexType name="Formation">
 
<xs:annotation>
   
<xs:documentation>The formation collects all data of vehicles coupled as train for operation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithIDandDesignator">
     
<xs:sequence>
       
<xs:element name="trainOrder" type="rail3:TrainOrder" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the individual vehicles within the formation with their order number to mark the position in the formation. This is considering the standard orientation of the complete formation.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainEngine" type="rail3:TrainEngine" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>These are the overall data of the traction system within the complete formation in a particular traction mode.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainBrakes" type="rail3:tBrakeSystem" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of the type of brakes within the formation and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainResistance" type="rail3:Curve" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The resistance value for the entire formation of the train. Dependent on the purpose there are different formulas used for the calculation of speed related values.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<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:attribute name="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>The overall length of the entire formation in metres.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="maximumAxleLoad" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum axle load within the formation in metric tons. It is the highest value from any contained vehicle.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="maximumCantDeficiency" type="rail3:tLengthMM" use="optional">
       
<xs:annotation>
         
<xs:documentation>The resulting maximum permissible cant deficiency for this formation measured in millimetres. In order to get the cant deficiency class as per UNISIG this would require to combine it with the airBakeApplicationPosition of the trainBrakes.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="numberOfAxles" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>The number of axles of the entire formation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="numberOfWagons" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>The number of non-powered wagons in the formation. This value is only useful in case of a loco hauled train.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum permissible speed in km/h of the entire formation as limited by the lowest maximum of contained vehicles.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute Formation/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
The overall length of the entire formation in metres.
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>The overall length of the entire formation in metres.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@maximumAxleLoad
type rail3:tWeightTons
properties
use optional
annotation
documentation
The maximum axle load within the formation in metric tons. It is the highest value from any contained vehicle.
source <xs:attribute name="maximumAxleLoad" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum axle load within the formation in metric tons. It is the highest value from any contained vehicle.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@maximumCantDeficiency
type rail3:tLengthMM
properties
use optional
annotation
documentation
The resulting maximum permissible cant deficiency for this formation measured in millimetres. In order to get the cant deficiency class as per UNISIG this would require to combine it with the airBakeApplicationPosition of the trainBrakes.
source <xs:attribute name="maximumCantDeficiency" type="rail3:tLengthMM" use="optional">
 
<xs:annotation>
   
<xs:documentation>The resulting maximum permissible cant deficiency for this formation measured in millimetres. In order to get the cant deficiency class as per UNISIG this would require to combine it with the airBakeApplicationPosition of the trainBrakes.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@numberOfAxles
type xs:positiveInteger
properties
use optional
annotation
documentation
The number of axles of the entire formation.
source <xs:attribute name="numberOfAxles" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The number of axles of the entire formation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@numberOfWagons
type xs:positiveInteger
properties
use optional
annotation
documentation
The number of non-powered wagons in the formation. This value is only useful in case of a loco hauled train.
source <xs:attribute name="numberOfWagons" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The number of non-powered wagons in the formation. This value is only useful in case of a loco hauled train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@speed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
The maximum permissible speed in km/h of the entire formation as limited by the lowest maximum of contained vehicles.
source <xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum permissible speed in km/h of the entire formation as limited by the lowest maximum of contained vehicles.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element Formation/trainOrder
diagram railml3_diagrams/railml3_p326.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
orderNumber  xs:positiveInteger  required      
documentation
The order number of the vehicle within the formation starting with 1 in the front.  This is considering the standard orientation of the complete formation.
orientation  rail3:tVehicleOrientation  optional      
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front. This is considering the standard orientation of the complete formation.
vehicleRef  rail3:tRef  required      
documentation
The reference to the vehicle used at this position in the formation.
annotation
documentation
This is the reference to the individual vehicles within the formation with their order number to mark the position in the formation. This is considering the standard orientation of the complete formation.
source <xs:element name="trainOrder" type="rail3:TrainOrder" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the individual vehicles within the formation with their order number to mark the position in the formation. This is considering the standard orientation of the complete formation.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Formation/trainEngine
diagram railml3_diagrams/railml3_p327.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
maxAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
The maximum acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
meanAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
The mean acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
minTimeHoldSpeed  xs:duration  optional      
documentation
This is the minimum time a train shall be able to maintain its speed after acceleration before it must brake otherwise no acceleration is allowed. This feature is used by some railways and only applies for punctual trains, e.g. traveling over 40 km/h. This rule gives a more energy efficient and passenger comfortable driving style.
annotation
documentation
These are the overall data of the traction system within the complete formation in a particular traction mode.
source <xs:element name="trainEngine" type="rail3:TrainEngine" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>These are the overall data of the traction system within the complete formation in a particular traction mode.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Formation/trainBrakes
diagram railml3_diagrams/railml3_p328.png
namespace https://www.railml.org/schemas/3.2
type rail3:tBrakeSystem
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:auxiliaryBrakes
attributes
Name  Type  Use  Default  Fixed  Annotation
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch, one of G, P or R
brakeType  rail3:tBrakeTypeExt  optional      
documentation
technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.
emergencyBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons
emergencyBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes
maxDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of maximum possible momentary deceleration in meter per square second
meanDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of effective mean deceleration of a whole brake operation in meter per square second
regularBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for normal brake operations of none-automatic brakes in metric tons
regularBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for normal brake operations of none-automatic brakes
annotation
documentation
Description of the type of brakes within the formation and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.
source <xs:element name="trainBrakes" type="rail3:tBrakeSystem" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of the type of brakes within the formation and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Formation/trainResistance
diagram railml3_diagrams/railml3_p329.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
annotation
documentation
The resistance value for the entire formation of the train. Dependent on the purpose there are different formulas used for the calculation of speed related values.
source <xs:element name="trainResistance" type="rail3:Curve" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The resistance value for the entire formation of the train. Dependent on the purpose there are different formulas used for the calculation of speed related values.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Formations
diagram railml3_diagrams/railml3_p330.png
namespace https://www.railml.org/schemas/3.2
children rail3:formation
used by
element Rollingstock/formations
annotation
documentation
The container for all defined formations of vehicles.
source <xs:complexType name="Formations">
 
<xs:annotation>
   
<xs:documentation>The container for all defined formations of vehicles.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="formation" type="rail3:Formation" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The formation collects all data of vehicles coupled as train for operation.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Formations/formation
diagram railml3_diagrams/railml3_p331.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
haulingWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.
length  rail3:tLengthM  optional      
documentation
The overall length of the entire formation in metres.
maximumAxleLoad  rail3:tWeightTons  optional      
documentation
The maximum axle load within the formation in metric tons. It is the highest value from any contained vehicle.
maximumCantDeficiency  rail3:tLengthMM  optional      
documentation
The resulting maximum permissible cant deficiency for this formation measured in millimetres. In order to get the cant deficiency class as per UNISIG this would require to combine it with the airBakeApplicationPosition of the trainBrakes.
numberOfAxles  xs:positiveInteger  optional      
documentation
The number of axles of the entire formation.
numberOfWagons  xs:positiveInteger  optional      
documentation
The number of non-powered wagons in the formation. This value is only useful in case of a loco hauled train.
speed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum permissible speed in km/h of the entire formation as limited by the lowest maximum of contained vehicles.
totalWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation with payload in metric tons.
annotation
documentation
The formation collects all data of vehicles coupled as train for operation.
source <xs:element name="formation" type="rail3:Formation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The formation collects all data of vehicles coupled as train for operation.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PolynomialHeader
diagram railml3_diagrams/railml3_p332.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.
annotation
documentation
The list of exponents used for calculating the polynomial.
source <xs:complexType name="PolynomialHeader">
 
<xs:annotation>
   
<xs:documentation>The list of exponents used for calculating the polynomial.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p333.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. It is for the description of physical characteristics of any rollingstock.
source <xs:complexType name="Rollingstock">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the rollingstock model. It is for the description of physical characteristics of any rollingstock.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="vehicles" type="rail3:Vehicles" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>The container for data of vehicle classes and individual vehicles</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="formations" type="rail3:Formations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>The container for all defined formations of vehicles.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Rollingstock/vehicles
diagram railml3_diagrams/railml3_p334.png
namespace https://www.railml.org/schemas/3.2
type rail3:Vehicles
properties
minOcc 0
maxOcc 1
content complex
children rail3:vehicle
annotation
documentation
The container for data of vehicle classes and individual vehicles
source <xs:element name="vehicles" type="rail3:Vehicles" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The container for data of vehicle classes and individual vehicles</xs:documentation>
 
</xs:annotation>
</xs:element>

element Rollingstock/formations
diagram railml3_diagrams/railml3_p335.png
namespace https://www.railml.org/schemas/3.2
type rail3:Formations
properties
minOcc 0
maxOcc 1
content complex
children rail3:formation
annotation
documentation
The container for all defined formations of vehicles.
source <xs:element name="formations" type="rail3:Formations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The container for all defined formations of vehicles.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SegmentStartLine
diagram railml3_diagrams/railml3_p336.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.
annotation
documentation
The line containing the values for segment start and related coefficients.
source <xs:complexType name="SegmentStartLine">
 
<xs:annotation>
   
<xs:documentation>The line containing the values for segment start and related coefficients.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p337.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_diagrams/railml3_p338.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
functionValueName  xs:string  required      
documentation
This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.
functionValueUnit  rail3:tUnitNameListExt  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.
segmentStartValueName  xs:string  required      
documentation
This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.
segmentStartValueUnit  rail3:tUnitNameListExt  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.
annotation
documentation
The representation of an x-y-curve as a list of segments described by polynomial coefficients
source <xs:complexType name="SegmentTable">
 
<xs:annotation>
   
<xs:documentation>The representation of an x-y-curve as a list of segments described by polynomial coefficients</xs:documentation>
 
</xs:annotation>
 
<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="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="rail3:tUnitNameListExt" 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: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="rail3:tUnitNameListExt" 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:complexType>

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 rail3:tUnitNameListExt
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="rail3:tUnitNameListExt" 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>

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 rail3:tUnitNameListExt
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="rail3:tUnitNameListExt" 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>

element SegmentTable/polynomialHeader
diagram railml3_diagrams/railml3_p339.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_diagrams/railml3_p340.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_diagrams/railml3_p341.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityRS
properties
base rail3:BasicEntityRS
children rail3:tractionMode
used by
element Formation/trainEngine
attributes
Name  Type  Use  Default  Fixed  Annotation
maxAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
The maximum acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
meanAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
The mean acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
minTimeHoldSpeed  xs:duration  optional      
documentation
This is the minimum time a train shall be able to maintain its speed after acceleration before it must brake otherwise no acceleration is allowed. This feature is used by some railways and only applies for punctual trains, e.g. traveling over 40 km/h. This rule gives a more energy efficient and passenger comfortable driving style.
annotation
documentation
These are the overall data of the traction system within the complete formation in a particular traction mode.
source <xs:complexType name="TrainEngine">
 
<xs:annotation>
   
<xs:documentation>These are the overall data of the traction system within the complete formation in a particular traction mode.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityRS">
     
<xs:sequence>
       
<xs:element name="tractionMode" type="rail3:TractionMode" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The particular traction mode of the system within the complete formation, where these data are valid.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="maxAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum acceleration in metre per square second possible with the traction system of the formation in the named traction mode.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="meanAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
       
<xs:annotation>
         
<xs:documentation>The mean acceleration in metre per square second possible with the traction system of the formation in the named traction mode.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="minTimeHoldSpeed" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the minimum time a train shall be able to maintain its speed after acceleration before it must brake otherwise no acceleration is allowed. This feature is used by some railways and only applies for punctual trains, e.g. traveling over 40 km/h. This rule gives a more energy efficient and passenger comfortable driving style.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainEngine/@maxAcceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
annotation
documentation
The maximum acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
source <xs:attribute name="maxAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum acceleration in metre per square second possible with the traction system of the formation in the named traction mode.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainEngine/@meanAcceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
annotation
documentation
The mean acceleration in metre per square second possible with the traction system of the formation in the named traction mode.
source <xs:attribute name="meanAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
 
<xs:annotation>
   
<xs:documentation>The mean acceleration in metre per square second possible with the traction system of the formation in the named traction mode.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainEngine/@minTimeHoldSpeed
type xs:duration
properties
use optional
annotation
documentation
This is the minimum time a train shall be able to maintain its speed after acceleration before it must brake otherwise no acceleration is allowed. This feature is used by some railways and only applies for punctual trains, e.g. traveling over 40 km/h. This rule gives a more energy efficient and passenger comfortable driving style.
source <xs:attribute name="minTimeHoldSpeed" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the minimum time a train shall be able to maintain its speed after acceleration before it must brake otherwise no acceleration is allowed. This feature is used by some railways and only applies for punctual trains, e.g. traveling over 40 km/h. This rule gives a more energy efficient and passenger comfortable driving style.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrainEngine/tractionMode
diagram railml3_diagrams/railml3_p342.png
namespace https://www.railml.org/schemas/3.2
type rail3:TractionMode
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
isPrimaryMode  xs:boolean  optional      
documentation
Flag, whether this is the primary mode of traction of the train
mode  rail3:tTractionModeListExt  optional      
documentation
Mode of traction related to the ElectrificationSystem
annotation
documentation
The particular traction mode of the system within the complete formation, where these data are valid.
source <xs:element name="tractionMode" type="rail3:TractionMode" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The particular traction mode of the system within the complete formation, where these data are valid.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainOrder
diagram railml3_diagrams/railml3_p343.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityRS
properties
base rail3:BasicEntityRS
used by
element Formation/trainOrder
attributes
Name  Type  Use  Default  Fixed  Annotation
orderNumber  xs:positiveInteger  required      
documentation
The order number of the vehicle within the formation starting with 1 in the front.  This is considering the standard orientation of the complete formation.
orientation  rail3:tVehicleOrientation  optional      
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front. This is considering the standard orientation of the complete formation.
vehicleRef  rail3:tRef  required      
documentation
The reference to the vehicle used at this position in the formation.
annotation
documentation
This is the reference to the individual vehicles within the formation with their order number to mark the position in the formation. This is considering the standard orientation of the complete formation.
source <xs:complexType name="TrainOrder">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the individual vehicles within the formation with their order number to mark the position in the formation. This is considering the standard orientation of the complete formation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityRS">
     
<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.  This is considering the standard orientation of the complete formation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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. This is considering the standard orientation of the complete formation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="vehicleRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>The reference to the vehicle used at this position in the formation.</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.  This is considering the standard orientation of the complete formation.
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.  This is considering the standard orientation of the complete formation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainOrder/@orientation
type rail3:tVehicleOrientation
properties
use optional
facets
Kind Value Annotation
enumeration normal
enumeration reverse
annotation
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front. This is considering the standard orientation of the complete formation.
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. This is considering the standard orientation of the complete formation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainOrder/@vehicleRef
type rail3:tRef
properties
use required
annotation
documentation
The reference to the vehicle used at this position in the formation.
source <xs:attribute name="vehicleRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The reference to the vehicle used at this position in the formation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Value
diagram railml3_diagrams/railml3_p344.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)
annotation
documentation
the y-value related to an x-value and optional z-value
source <xs:complexType name="Value">
 
<xs:annotation>
   
<xs:documentation>the y-value related to an x-value and optional z-value</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p345.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)
annotation
documentation
The dataset of values for an x-value
source <xs:complexType name="ValueLine">
 
<xs:annotation>
   
<xs:documentation>The dataset of values for an x-value</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="value" type="rail3:Value" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>the y-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_diagrams/railml3_p346.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 y-values related to an x-value themselves
source <xs:element name="value" type="rail3:Value" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>the y-values related to an x-value themselves</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ValueTable
diagram railml3_diagrams/railml3_p347.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  rail3:tUnitNameListExt  required      
documentation
physical unit for values of abscissa (x-axis)
yValueName  xs:string  required      
documentation
descriptive name for values of ordinate (y-axis)
yValueUnit  rail3:tUnitNameListExt  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  rail3:tUnitNameListExt  optional      
documentation
physical unit for z-value used as parameter in the value table
annotation
documentation
The representation of an x-y-curve as a list of datasets per x-value. A third dimension z is possible.
source <xs:complexType name="ValueTable">
 
<xs:annotation>
   
<xs:documentation>The representation of an x-y-curve as a list of datasets per x-value. A third dimension z is possible.</xs:documentation>
 
</xs:annotation>
 
<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 dataset 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="rail3:tUnitNameListExt" 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="rail3:tUnitNameListExt" 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="rail3:tUnitNameListExt" 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 rail3:tUnitNameListExt
properties
use required
annotation
documentation
physical unit for values of abscissa (x-axis)
source <xs:attribute name="xValueUnit" type="rail3:tUnitNameListExt" 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 rail3:tUnitNameListExt
properties
use required
annotation
documentation
physical unit for values of ordinate (y-axis)
source <xs:attribute name="yValueUnit" type="rail3:tUnitNameListExt" 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 rail3:tUnitNameListExt
properties
use optional
annotation
documentation
physical unit for z-value used as parameter in the value table
source <xs:attribute name="zValueUnit" type="rail3:tUnitNameListExt" 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_diagrams/railml3_p348.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_diagrams/railml3_p349.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 dataset of values for an x-value
source <xs:element name="valueLine" type="rail3:ValueLine" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The dataset of values for an x-value</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Vehicle
diagram railml3_diagrams/railml3_p350.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 rail3:administrativeData
used by
element Vehicles/vehicle
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
adhesionWeight  rail3:tWeightTons  optional      
documentation
The weight of the entire vehicle in metric tons usable for traction.
belongsToParent  rail3:tRef  optional      
documentation
In case of describing an individual vehicle this is the reference to the common data of the vehicle class, which is also a &lt;vehicle&gt; element. The data of an individual vehicle shall supplement or override the common data of the vehicle class.
bruttoWeight  rail3:tWeightTons  optional      
documentation
The total weight of the entire vehicle in metric tons.
length  rail3:tLengthM  optional      
documentation
The overall length of the vehicle in metres.
maximumAxleLoad  rail3:tWeightTons  optional      
documentation
The maximum axle load in metric tons for any axle of the vehicle.
nettoWeight  rail3:tWeightTons  optional      
documentation
The payload of the entire vehicle in metric tons.
numberOfAxles  xs:positiveInteger  optional      
documentation
The total number of axles of this vehicle.
speed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum permissible speed for the vehicle in km/h.
tareWeight  rail3:tWeightTons  optional      
documentation
The tare weight of the entire vehicle in metric tons.
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.&#xD;
The element can be used to define the common data of a complete vehicle class or the detailed data of an individual vehicle.
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.&#xD;
The element can be used to define the common data of a complete vehicle class or the detailed data of an individual vehicle.
</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: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. A vehiclePart can be a segment of an articulated vehicle or a car of multiple unit.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="engine" type="rail3:Engine" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The main data of the traction system of the vehicle. The data are only valid per powerMode, which also includes the electrificationSystem. If there is more than one engine element per vehicle the powerMode must be set.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakes" type="rail3:Brakes" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The description and technical data of the installed brake system of the vehicle.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="administrativeData" type="rail3:AdministrativeData" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the container for the administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper. This element is only useful in case of an individual vehicle.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<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:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>In case of describing an individual vehicle this is the reference to the common data of the vehicle class, which is also a &lt;vehicle&gt; element. The data of an individual vehicle shall supplement or override the common data of the vehicle class.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>The overall length of the vehicle in metres.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="maximumAxleLoad" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum axle load in metric tons for any axle of the vehicle.</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="numberOfAxles" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>The total number of axles of this vehicle.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum permissible speed for the vehicle in km/h.</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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute Vehicle/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
In case of describing an individual vehicle this is the reference to the common data of the vehicle class, which is also a &lt;vehicle&gt; element. The data of an individual vehicle shall supplement or override the common data of the vehicle class.
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>In case of describing an individual vehicle this is the reference to the common data of the vehicle class, which is also a &lt;vehicle&gt; element. The data of an individual vehicle shall supplement or override the common data of the vehicle class.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
The overall length of the vehicle in metres.
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>The overall length of the vehicle in metres.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Vehicle/@maximumAxleLoad
type rail3:tWeightTons
properties
use optional
annotation
documentation
The maximum axle load in metric tons for any axle of the vehicle.
source <xs:attribute name="maximumAxleLoad" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum axle load in metric tons for any axle of the vehicle.</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/@numberOfAxles
type xs:positiveInteger
properties
use optional
annotation
documentation
The total number of axles of this vehicle.
source <xs:attribute name="numberOfAxles" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The total number of axles of this vehicle.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Vehicle/@speed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
The maximum permissible speed for the vehicle in km/h.
source <xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum permissible speed for the vehicle in km/h.</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>

element Vehicle/vehiclePart
diagram railml3_diagrams/railml3_p351.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
airTightness  xs:boolean  optional      
documentation
The flag, whether this part provides air tightness for the passengers.
emergencyBrakeOverride  xs:boolean  optional      
documentation
The flag, whether this part provides a mean of override the emergency brake trigger.
maximumCantDeficiency  rail3:tLengthMM  optional      
documentation
The maximum value of permissible cant deficiency for this vehicle part measured in millimetres.
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. A vehiclePart can be a segment of an articulated vehicle or a car of multiple unit.
source <xs:element name="vehiclePart" type="rail3:VehiclePart" minOccurs="0" maxOccurs="unbounded">
 
<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. A vehiclePart can be a segment of an articulated vehicle or a car of multiple unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Vehicle/engine
diagram railml3_diagrams/railml3_p352.png
namespace https://www.railml.org/schemas/3.2
type rail3:Engine
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:powerMode rail3:tractiveEffort
attributes
Name  Type  Use  Default  Fixed  Annotation
tractivePower  rail3:tPowerWatt  optional      
documentation
The nominal value of installed tractive power in watts for this engine.
annotation
documentation
The main data of the traction system of the vehicle. The data are only valid per powerMode, which also includes the electrificationSystem. If there is more than one engine element per vehicle the powerMode must be set.
source <xs:element name="engine" type="rail3:Engine" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The main data of the traction system of the vehicle. The data are only valid per powerMode, which also includes the electrificationSystem. If there is more than one engine element per vehicle the powerMode must be set.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Vehicle/brakes
diagram railml3_diagrams/railml3_p353.png
namespace https://www.railml.org/schemas/3.2
type rail3:Brakes
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:vehicleBrakes rail3:brakeEffort
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
The description and technical data of the installed brake system of the vehicle.
source <xs:element name="brakes" type="rail3:Brakes" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The description and technical data of the installed brake system of the vehicle.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Vehicle/administrativeData
diagram railml3_diagrams/railml3_p354.png
namespace https://www.railml.org/schemas/3.2
type rail3:AdministrativeData
properties
minOcc 0
maxOcc 1
content complex
children rail3:manufacturer rail3:owner rail3:operator rail3:keeper
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
This is the container for the administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper. This element is only useful in case of an individual vehicle.
source <xs:element name="administrativeData" type="rail3:AdministrativeData" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the container for the administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper. This element is only useful in case of an individual vehicle.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VehicleAdministration
diagram railml3_diagrams/railml3_p355.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
children rail3:designator rail3:name
used by
complexTypes VehicleKeeper VehicleManufacturerRS VehicleOperatorRS VehicleOwnerRS
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
Template of administrative data of the vehicle used mainly for asset management. It provides possible administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper.
source <xs:complexType name="VehicleAdministration" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Template of administrative data of the vehicle used mainly for asset management. It provides possible administrative data of the vehicle with naming and designators as per manufacturer, owner, operator and keeper.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Any registered designator as used by the organizational unit.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The marketing name as used by the organizational unit.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="class" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>The class name as used by the organizational unit.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="refersTo" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>The reference to the organizational unit.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute VehicleAdministration/@class
type xs:string
properties
use optional
annotation
documentation
The class name as used by the organizational unit.
source <xs:attribute name="class" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The class name as used by the organizational unit.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute VehicleAdministration/@refersTo
type rail3:tRef
properties
use required
annotation
documentation
The reference to the organizational unit.
source <xs:attribute name="refersTo" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The reference to the organizational unit.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element VehicleAdministration/designator
diagram railml3_diagrams/railml3_p356.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
Any registered designator as used by the organizational unit.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Any registered designator as used by the organizational unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element VehicleAdministration/name
diagram railml3_diagrams/railml3_p357.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
annotation
documentation
The marketing name as used by the organizational unit.
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The marketing name as used by the organizational unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VehicleKeeper
diagram railml3_diagrams/railml3_p358.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VehicleAdministration
properties
base rail3:VehicleAdministration
children rail3:designator rail3:name
used by
element AdministrativeData/keeper
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which is responsible for any legal issues related to the vehicle in representation of the owner. The designator contains any register ID as per the keeper. The name is mainly a marketing name of the vehicle from the keeper.
source <xs:complexType name="VehicleKeeper">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which is responsible for any legal issues related to the vehicle in representation of the owner. The designator contains any register ID as per the keeper. The name is mainly a marketing name of the vehicle from the keeper.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:VehicleAdministration">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType VehicleManufacturerRS
diagram railml3_diagrams/railml3_p359.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VehicleAdministration
properties
base rail3:VehicleAdministration
children rail3:designator rail3:name
used by
element AdministrativeData/manufacturer
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which did produce the vehicle. The designator contains any register ID as per the manufacturer. The name is mainly a marketing name of the vehicle class from the manufacturer.
source <xs:complexType name="VehicleManufacturerRS">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which did produce the vehicle. The designator contains any register ID as per the manufacturer. The name is mainly a marketing name of the vehicle class from the manufacturer.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:VehicleAdministration">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType VehicleOperatorRS
diagram railml3_diagrams/railml3_p360.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VehicleAdministration
properties
base rail3:VehicleAdministration
children rail3:designator rail3:name
used by
element AdministrativeData/operator
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which uses the vehicle for operation. The designator contains any register ID as per the operator. The name is mainly a marketing name of the vehicle from the operator.
source <xs:complexType name="VehicleOperatorRS">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which uses the vehicle for operation. The designator contains any register ID as per the operator. The name is mainly a marketing name of the vehicle from the operator.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:VehicleAdministration">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType VehicleOwnerRS
diagram railml3_diagrams/railml3_p361.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VehicleAdministration
properties
base rail3:VehicleAdministration
children rail3:designator rail3:name
used by
element AdministrativeData/owner
attributes
Name  Type  Use  Default  Fixed  Annotation
class  xs:string  optional      
documentation
The class name as used by the organizational unit.
refersTo  rail3:tRef  required      
documentation
The reference to the organizational unit.
annotation
documentation
The reference to the organisationalUnit, which owns the vehicle. The designator contains any register ID as per the owner. This may be the national railway vehicle register. The name is any name of the vehicle was given from the owner.
source <xs:complexType name="VehicleOwnerRS">
 
<xs:annotation>
   
<xs:documentation>The reference to the organisationalUnit, which owns the vehicle. The designator contains any register ID as per the owner. This may be the national railway vehicle register. The name is any name of the vehicle was given from the owner.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:VehicleAdministration">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType VehiclePart
diagram railml3_diagrams/railml3_p362.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
airTightness  xs:boolean  optional      
documentation
The flag, whether this part provides air tightness for the passengers.
emergencyBrakeOverride  xs:boolean  optional      
documentation
The flag, whether this part provides a mean of override the emergency brake trigger.
maximumCantDeficiency  rail3:tLengthMM  optional      
documentation
The maximum value of permissible cant deficiency for this vehicle part measured in millimetres.
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. A vehiclePart can be a segment of an articulated vehicle or a car of multiple unit.
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. A vehiclePart can be a segment of an articulated vehicle or a car of multiple unit.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithIDandDesignator">
     
<xs:sequence>
       
<xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Container for facilities available for passengers.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Container for facilities available for freight transport.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="airTightness" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The flag, whether this part provides air tightness for the passengers.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="emergencyBrakeOverride" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The flag, whether this part provides a mean of override the emergency brake trigger.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="maximumCantDeficiency" type="rail3:tLengthMM" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum value of permissible cant deficiency for this vehicle part measured in millimetres.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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/@airTightness
type xs:boolean
properties
use optional
annotation
documentation
The flag, whether this part provides air tightness for the passengers.
source <xs:attribute name="airTightness" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The flag, whether this part provides air tightness for the passengers.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute VehiclePart/@emergencyBrakeOverride
type xs:boolean
properties
use optional
annotation
documentation
The flag, whether this part provides a mean of override the emergency brake trigger.
source <xs:attribute name="emergencyBrakeOverride" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The flag, whether this part provides a mean of override the emergency brake trigger.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute VehiclePart/@maximumCantDeficiency
type rail3:tLengthMM
properties
use optional
annotation
documentation
The maximum value of permissible cant deficiency for this vehicle part measured in millimetres.
source <xs:attribute name="maximumCantDeficiency" type="rail3:tLengthMM" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum value of permissible cant deficiency for this vehicle part measured in millimetres.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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_diagrams/railml3_p363.png
namespace https://www.railml.org/schemas/3.2
type rail3:PassengerFacilities
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:places rail3:service
annotation
documentation
Container for facilities available for passengers.
source <xs:element name="passengerFacilities" type="rail3:PassengerFacilities" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container for facilities available for passengers.</xs:documentation>
 
</xs:annotation>
</xs:element>

element VehiclePart/freightFacilities
diagram railml3_diagrams/railml3_p364.png
namespace https://www.railml.org/schemas/3.2
type rail3:FreightFacilities
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
documentation
The number of the available facilities of this type used for freight.
freightType  rail3:tFreightListExt  optional      
hasWeatherProtection  xs:boolean  optional      
load  rail3:tWeightTons  optional      
loadAccess  rail3:tLoadAccessListExt  optional      
documentation
The way of access to the vehicle for loading and unloading the freight for this facility.
loadArea  rail3:tAreaSquareM  optional      
loadVolume  rail3:tVolumeCubicM  optional      
selfDischarge  rail3:tSelfDischargeListExt  optional      
documentation
The specification for discharging (unloading) the freight of this facility.
annotation
documentation
Container for facilities available for freight transport.
source <xs:element name="freightFacilities" type="rail3:FreightFacilities" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container for facilities available for freight transport.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Vehicles
diagram railml3_diagrams/railml3_p365.png
namespace https://www.railml.org/schemas/3.2
children rail3:vehicle
used by
element Rollingstock/vehicles
annotation
documentation
The container for data of vehicle classes and individual vehicles
source <xs:complexType name="Vehicles">
 
<xs:annotation>
   
<xs:documentation>The container for data of vehicle classes and individual vehicles</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="vehicle" type="rail3:Vehicle" minOccurs="1" maxOccurs="unbounded">
     
<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.&#xD;
The element can be used to define the common data of a complete vehicle class or the detailed data of an individual vehicle.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Vehicles/vehicle
diagram railml3_diagrams/railml3_p366.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 rail3:administrativeData
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
adhesionWeight  rail3:tWeightTons  optional      
documentation
The weight of the entire vehicle in metric tons usable for traction.
belongsToParent  rail3:tRef  optional      
documentation
In case of describing an individual vehicle this is the reference to the common data of the vehicle class, which is also a &lt;vehicle&gt; element. The data of an individual vehicle shall supplement or override the common data of the vehicle class.
bruttoWeight  rail3:tWeightTons  optional      
documentation
The total weight of the entire vehicle in metric tons.
length  rail3:tLengthM  optional      
documentation
The overall length of the vehicle in metres.
maximumAxleLoad  rail3:tWeightTons  optional      
documentation
The maximum axle load in metric tons for any axle of the vehicle.
nettoWeight  rail3:tWeightTons  optional      
documentation
The payload of the entire vehicle in metric tons.
numberOfAxles  xs:positiveInteger  optional      
documentation
The total number of axles of this vehicle.
speed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum permissible speed for the vehicle in km/h.
tareWeight  rail3:tWeightTons  optional      
documentation
The tare weight of the entire vehicle in metric tons.
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.&#xD;
The element can be used to define the common data of a complete vehicle class or the detailed data of an individual vehicle.
source <xs:element name="vehicle" type="rail3:Vehicle" minOccurs="1" maxOccurs="unbounded">
 
<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.&#xD;
The element can be used to define the common data of a complete vehicle class or the detailed data of an individual vehicle.
</xs:documentation>
 
</xs:annotation>
</xs:element>

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 normal
enumeration reverse
annotation
documentation
The orientation of the referenced vehicle within the formation. Normal means vehicle is running with its A-end ahead.
source <xs:simpleType name="tVehicleOrientation">
 
<xs:annotation>
   
<xs:documentation>The orientation of the referenced vehicle within the formation. Normal means vehicle is running with its A-end ahead.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="reverse"/>
 
</xs:restriction>
</xs:simpleType>

complexType ActivationCondition
diagram railml3_diagrams/railml3_p367.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
used by
elements LevelCrossingIL/activationCondition TunnelGateIL/activationCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
boolean operator for „AND“ combination of two conditions
enumeration OR
documentation
boolean operator for „OR“ combination of two conditions
enumeration XOR
documentation
boolean operator for „XOR“ combination of two conditions
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_diagrams/railml3_p368.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchRelatedDelay
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p369.png
namespace https://www.railml.org/schemas/3.2
type rail3:AspectRelatedBarrierDelay
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p370.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalDelayTime
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:hasDelayedSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p371.png
namespace https://www.railml.org/schemas/3.2
type rail3:ApproachStartingDetector
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:refersTo
attributes
Name  Type  Use  Default  Fixed  Annotation
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.&#xD;
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_diagrams/railml3_p372.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:refersTo
used by
element ActivationCondition/activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
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.&#xD;
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:BasicEntityIL">
     
<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.&#xD;
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.&#xD;
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.&#xD;
The timer starts running when the first train axle triggers the train detector.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ApproachStartingDetector/refersTo
diagram railml3_diagrams/railml3_p373.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_diagrams/railml3_p374.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalAndAspect
properties
base rail3:SignalAndAspect
children rail3:refersToSignal rail3:showsAspect
used by
element ActivationCondition/aspectRelatedDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p375.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
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.
expectingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum signalled speed in km/h at master signal (aka target speed).
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).
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="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: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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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

element AspectRelation/masterAspect
diagram railml3_diagrams/railml3_p376.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p377.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p378.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p379.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_diagrams/railml3_p380.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_diagrams/railml3_p381.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
abstract true
used by
complexTypes CrossingAndGivenPosition DerailerAndGivenPosition DetectorAndGivenState LevelCrossingAndGivenState LockAndGivenState SectionAndGivenVacancy SignalAndGivenAspect SwitchAndGivenPosition TunnelGateAndGivenState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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).&#xD;
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).&#xD;
In addition information about the level of state enforcement can be set.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:BasicEntityIL">
     
<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: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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute AssetAndGivenState/@mustOrShould
type rail3:tMustOrShould
properties
use optional
facets
Kind Value Annotation
enumeration must
documentation
flag, that the given state of an element is mandatory
enumeration none
documentation
flag, that the given state of an element is neither “must” nor “should”
enumeration should
documentation
flag, that the given state of an element is desired but not mandatory
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
documentation
the status/position of a related element is continuously checked
enumeration oneOff
documentation
the status/position of a related element is only checked at the beginning
enumeration staffAcknowledged
documentation
the status/position of a related element is only checked by staff without any technical support
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>

complexType AssetAndState
diagram railml3_diagrams/railml3_p382.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
abstract true
used by
complexTypes CrossingAndPosition DerailerAndPosition DetectorAndState LevelCrossingAndState LockAndState SectionAndVacancy SignalAndAspect SwitchAndPosition TunnelGateState
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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_diagrams/railml3_p383.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:movableBridges 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.&#xD;
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.&#xD;
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="movableBridges" type="rail3:MovableBridges" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all movableBridge 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_diagrams/railml3_p384.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_diagrams/railml3_p385.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_diagrams/railml3_p386.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_diagrams/railml3_p387.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_diagrams/railml3_p388.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_diagrams/railml3_p389.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_diagrams/railml3_p390.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_diagrams/railml3_p391.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_diagrams/railml3_p392.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_diagrams/railml3_p393.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/movableBridges
diagram railml3_diagrams/railml3_p394.png
namespace https://www.railml.org/schemas/3.2
type rail3:MovableBridges
properties
minOcc 0
maxOcc 1
content complex
children rail3:movableBridge
annotation
documentation
container for all movableBridge elements
source <xs:element name="movableBridges" type="rail3:MovableBridges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all movableBridge elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/tunnelGatesIL
diagram railml3_diagrams/railml3_p395.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_diagrams/railml3_p396.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_diagrams/railml3_p397.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_diagrams/railml3_p398.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_diagrams/railml3_p399.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_diagrams/railml3_p400.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_diagrams/railml3_p401.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_diagrams/railml3_p402.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_diagrams/railml3_p403.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_diagrams/railml3_p404.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_diagrams/railml3_p405.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_diagrams/railml3_p406.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_diagrams/railml3_p407.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_diagrams/railml3_p408.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_diagrams/railml3_p409.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_diagrams/railml3_p410.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_diagrams/railml3_p411.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_diagrams/railml3_p412.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_diagrams/railml3_p413.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_diagrams/railml3_p414.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_diagrams/railml3_p415.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_diagrams/railml3_p416.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_diagrams/railml3_p417.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:movableBridges 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_diagrams/railml3_p418.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:tvdDetectorRef
used by
elements LevelCrossingIL/deactivatedBy TunnelGateIL/deactivatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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_diagrams/railml3_p419.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 BasicEntityIL
diagram railml3_diagrams/railml3_p420.png
namespace https://www.railml.org/schemas/3.2
used by
complexTypes ActivationCondition ApproachStartingDetector AssetAndGivenState AssetAndState BarrierDeactivator CommunicationSettings Configuration ConflictReason ControlledAssets ControlledSignalBox EtcsGeneralData InputOutput SignalDelayTime SignalPlan SwitchPositionRestriction SystemAssetConnectedToIL TrackAssetConnectedToIL
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="BasicEntityIL">
 
<xs:sequence/>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

complexType CodedEntityILref
diagram railml3_diagrams/railml3_p421.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
used by
elements IndicatingObject/hasCommand RadioBlockCentre/hasCommand RouteObject/hasCommand SignalBox/hasCommand SystemAsset/hasCommand TrackAsset/hasCommand IndicatingObject/hasIndication RadioBlockCentre/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_diagrams/railml3_p422.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 RouteSequences/routeSequence
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  rail3:tPriority  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 0.
annotation
documentation
CombinedRoute is a concatenation of single routes providing a continuous path for traffic movement which the interlocking can activate by one action.&#xD;
As routeSequence 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.&#xD;
As routeSequence 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="rail3:tPriority" 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 0.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CombinedRoute/@priorityRank
type rail3:tPriority
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 0.
source <xs:attribute name="priorityRank" type="rail3:tPriority" 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 0.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CombinedRoute/comboEntry
diagram railml3_diagrams/railml3_p423.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_diagrams/railml3_p424.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_diagrams/railml3_p425.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_diagrams/railml3_p426.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_diagrams/railml3_p427.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  rail3:tPriority  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 0.
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_diagrams/railml3_p428.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:networkName rail3:dnsServer
used by
element ComputerNode/hasCommunicationSettings
attributes
Name  Type  Use  Default  Fixed  Annotation
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
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.
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:BasicEntityIL">
     
<xs:sequence>
       
<xs:element name="networkName" type="rail3:Name" minOccurs="0" maxOccurs="1"/>
       
<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="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="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="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/@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/@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/@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/networkName
diagram railml3_diagrams/railml3_p429.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:element name="networkName" type="rail3:Name" minOccurs="0" maxOccurs="1"/>

element CommunicationSettings/dnsServer
diagram railml3_diagrams/railml3_p430.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 ComputerNode
diagram railml3_diagrams/railml3_p431.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
abstract true
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager
used by
complexTypes Controller RadioBlockCentre SignalBox
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
source <xs:complexType name="ComputerNode" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="hasName" type="rail3:Name" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>particular name and description of the system asset dependent on language</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="unbounded">
         
<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="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the Operational Point the 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: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:attribute name="model" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The model name of the asset from the supplier.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="softwareVersion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The specific software version of the asset itself.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ComputerNode/@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>

attribute ComputerNode/@model
type xs:string
properties
use optional
annotation
documentation
The model name of the asset from the supplier.
source <xs:attribute name="model" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The model name of the asset from the supplier.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ComputerNode/@softwareVersion
type xs:string
properties
use optional
annotation
documentation
The specific software version of the asset itself.
source <xs:attribute name="softwareVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The specific software version of the asset itself.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ComputerNode/hasName
diagram railml3_diagrams/railml3_p432.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
annotation
documentation
particular name and description of the system asset dependent on language
source <xs:element name="hasName" type="rail3:Name" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>particular name and description of the system asset dependent on language</xs:documentation>
 
</xs:annotation>
</xs:element>

element ComputerNode/hasCommunicationSettings
diagram railml3_diagrams/railml3_p433.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommunicationSettings
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:networkName rail3:dnsServer
attributes
Name  Type  Use  Default  Fixed  Annotation
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
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.
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="unbounded">
 
<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 ComputerNode/belongsToOperationalPoint
diagram railml3_diagrams/railml3_p434.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 Point the asset is related to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the Operational Point the asset is related to</xs:documentation>
 
</xs:annotation>
</xs:element>

element ComputerNode/belongsToInfrastructureManager
diagram railml3_diagrams/railml3_p435.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>

complexType Configuration
diagram railml3_diagrams/railml3_p436.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
used by
element SignalBox/hasConfiguration
attributes
Name  Type  Use  Default  Fixed  Annotation
signalSystem  xs:string  optional      
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
technologyType  rail3:tIxlTechnologyTypeListExt  required      
documentation
The basic technology type of the interlocking
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:BasicEntityIL">
     
<xs:sequence/>
     
<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: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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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>

complexType ConflictingRoute
diagram railml3_diagrams/railml3_p437.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:&#xD;
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:&#xD;
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_diagrams/railml3_p438.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_diagrams/railml3_p439.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_diagrams/railml3_p440.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConflictReason
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p441.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_diagrams/railml3_p442.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_diagrams/railml3_p443.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
used by
element ConflictingRoute/reasonForConflict
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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_diagrams/railml3_p444.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:controlledInterlocking rail3:controlledSystemAsset
used by
element Controller/controlledAssets
attributes
Name  Type  Use  Default  Fixed  Annotation
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:complexContent>
   
<xs:extension base="rail3:BasicEntityIL">
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

element ControlledAssets/controlledInterlocking
diagram railml3_diagrams/railml3_p445.png
namespace https://www.railml.org/schemas/3.2
type rail3:ControlledSignalBox
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:connectedSignalBox
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p446.png
namespace https://www.railml.org/schemas/3.2
type rail3:SystemAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:connectedSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p447.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:connectedSignalBox
used by
element ControlledAssets/controlledInterlocking
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
The control of an element is in both directions, i.e. sending commands and receiving element status
enumeration none
documentation
There is no control at all, i.e. the element is static
enumeration notificationOnly
documentation
The control of an element allows only for receiving the element status
enumeration steeringOnly
documentation
The control of an element allows only for sending commands
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_diagrams/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 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_diagrams/railml3_p449.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ComputerNode
properties
base rail3:ComputerNode
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:controlledAssets rail3:routeSequences
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
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:ComputerNode">
     
<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="routeSequences" type="rail3:RouteSequences" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The container of all route sequences as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Controller/controlledAssets
diagram railml3_diagrams/railml3_p450.png
namespace https://www.railml.org/schemas/3.2
type rail3:ControlledAssets
properties
content complex
children rail3:controlledInterlocking rail3:controlledSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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/routeSequences
diagram railml3_diagrams/railml3_p451.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteSequences
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeSequence
annotation
documentation
The container of all route sequences as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).
source <xs:element name="routeSequences" type="rail3:RouteSequences" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The container of all route sequences as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Controllers
diagram railml3_diagrams/railml3_p452.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_diagrams/railml3_p453.png
namespace https://www.railml.org/schemas/3.2
type rail3:Controller
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:controlledAssets rail3:routeSequences
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
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_diagrams/railml3_p454.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedCrossingAndPosition
used by
elements CrossingInPosition/givenPosition RouteRelation/requiredCrossingPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p455.png
namespace https://www.railml.org/schemas/3.2
type rail3:CrossingAndPosition
properties
content complex
children rail3:refersToCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p456.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToCrossing
used by
element CrossingAndGivenPosition/relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (downleft-rightup/upleft-rightdown).
source <xs:complexType name="CrossingAndPosition">
 
<xs:annotation>
   
<xs:documentation>Tuple of crossing element and its (logical) position (downleft-rightup/upleft-rightdown).</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
documentation
Description of a logical position of a simple crossing within a route path from the lower left to upper right
enumeration upleft-rightdown
documentation
Description of a logical position of a simple crossing within a route path from the upper left to lower right
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_diagrams/railml3_p457.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_diagrams/railml3_p458.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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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_diagrams/railml3_p459.png
namespace https://www.railml.org/schemas/3.2
type rail3:CrossingAndGivenPosition
properties
content complex
children rail3:relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p460.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.&#xD;
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.&#xD;
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_diagrams/railml3_p461.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_diagrams/railml3_p462.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_diagrams/railml3_p463.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_diagrams/railml3_p464.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_diagrams/railml3_p465.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedDerailerAndPosition
used by
elements DerailerInPosition/givenPosition RouteRelation/requiredDerailerPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p466.png
namespace https://www.railml.org/schemas/3.2
type rail3:DerailerAndPosition
properties
content complex
children rail3:refersToDerailer
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p467.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToDerailer
used by
elements DerailerAndGivenPosition/relatedDerailerAndPosition SwitchPositionRestriction/relatedDerailerInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
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
documentation
The derailer is engaged and no vehicle can pass it without getting purposely guided off the running rails.
enumeration passablePosition
documentation
The derailer is retreated and can be passed by any vehicle.
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_diagrams/railml3_p468.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_diagrams/railml3_p469.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:lockedTrack
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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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. &#xD;
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. &#xD;
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:element name="lockedTrack" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>The reference to one or two trackIL which are locked by the derailer. These are the tracks beyond the derailer to block any vehicle rolling out from there.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</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
documentation
The derailer is engaged and no vehicle can pass it without getting purposely guided off the running rails.
enumeration passablePosition
documentation
The derailer is retreated and can be passed by any vehicle.
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>

element DerailerIL/lockedTrack
diagram railml3_diagrams/railml3_p470.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 one or two trackIL which are locked by the derailer. These are the tracks beyond the derailer to block any vehicle rolling out from there.
source <xs:element name="lockedTrack" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>The reference to one or two trackIL which are locked by the derailer. These are the tracks beyond the derailer to block any vehicle rolling out from there.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DerailerInPosition
diagram railml3_diagrams/railml3_p471.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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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_diagrams/railml3_p472.png
namespace https://www.railml.org/schemas/3.2
type rail3:DerailerAndGivenPosition
properties
content complex
children rail3:relatedDerailerAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p473.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_diagrams/railml3_p474.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 rail3:lockedTrack
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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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_diagrams/railml3_p475.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&#xD;
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&#xD;
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_diagrams/railml3_p476.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_diagrams/railml3_p477.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedDetectorAndState
used by
elements DetectorInState/givenState RouteRelation/requiredDetectorState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p478.png
namespace https://www.railml.org/schemas/3.2
type rail3:DetectorAndState
properties
content complex
children rail3:refersToDetector
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (activated/deactivated) 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_diagrams/railml3_p479.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToDetector
used by
element DetectorAndGivenState/relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (activated/deactivated) 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 (activated/deactivated) 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
documentation
state of an triggered detector
enumeration deactivated
documentation
state of an untriggered detector
enumeration inactive
documentation
state of a detector not available for triggering
annotation
documentation
The state (activated/deactivated) of the particular detector.
source <xs:attribute name="inState" type="rail3:tDetectorStates" use="required">
 
<xs:annotation>
   
<xs:documentation>The state (activated/deactivated) of the particular detector.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DetectorAndState/refersToDetector
diagram railml3_diagrams/railml3_p480.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_diagrams/railml3_p481.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_diagrams/railml3_p482.png
namespace https://www.railml.org/schemas/3.2
type rail3:DetectorAndGivenState
properties
content complex
children rail3:relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p483.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_diagrams/railml3_p484.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 rail3:refersToInfrastructureElement
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the member element within this group. The member list may be omitted when the referred infrastructure element describes the group/area, e.g. referring to electrificationSection in IS with groupType="catenary".</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:element name="refersToInfrastructureElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to an element in infrastructure describing the group/area. In that case the member list may be omitted, e.g. referring to electrificationSection in IS with groupType="catenary".</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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElementGroup/groupType
diagram railml3_diagrams/railml3_p485.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_diagrams/railml3_p486.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 member element within this group. The member list may be omitted when the referred infrastructure element describes the group/area, e.g. referring to electrificationSection in IS with groupType="catenary".
source <xs:element name="refersToMember" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the member element within this group. The member list may be omitted when the referred infrastructure element describes the group/area, e.g. referring to electrificationSection in IS with groupType="catenary".</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElementGroup/hasStationIndicator
diagram railml3_diagrams/railml3_p487.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>

element ElementGroup/refersToInfrastructureElement
diagram railml3_diagrams/railml3_p488.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 an element in infrastructure describing the group/area. In that case the member list may be omitted, e.g. referring to electrificationSection in IS with groupType="catenary".
source <xs:element name="refersToInfrastructureElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to an element in infrastructure describing the group/area. In that case the member list may be omitted, e.g. referring to electrificationSection in IS with groupType="catenary".</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElementGroupingTypes
diagram railml3_diagrams/railml3_p489.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_diagrams/railml3_p490.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. The type give information what kind of reference is needed: buffer stop or train detector.
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.&#xD;
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. The type give information what kind of reference is needed: buffer stop or train detector.</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. The type give information what kind of reference is needed: buffer stop or train detector.
source <xs:attribute name="realisation" type="rail3:EndOfTrackTypeList" use="required">
 
<xs:annotation>
   
<xs:documentation>The type of realisation of the end of track. The type give information what kind of reference is needed: buffer stop or train detector.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element EndOfTrack/refersTo
diagram railml3_diagrams/railml3_p491.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.&#xD;
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.&#xD;
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_diagrams/railml3_p492.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.&#xD;
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:element>
 
</xs:sequence>
</xs:complexType>

element EndOfTracks/endOfTrack
diagram railml3_diagrams/railml3_p493.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. The type give information what kind of reference is needed: buffer stop or train detector.
annotation
documentation
The contained limit in the network known to the interlocking system.&#xD;
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: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.&#xD;
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:element>

complexType EntityIL
diagram railml3_diagrams/railml3_p494.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandDesignator
properties
base rail3:tElementWithIDandDesignator
children rail3:designator
used by
complexTypes AspectRelation AssetsForInterlocking ComputerNode CrossingInPosition DerailerInPosition DetectorInState DetectorTypes ElementGroupingTypes GenericAspect GenericInfrastructureManager GenericResetStrategy GenericRouteType IndicatingObject Indication InterlockingInterface Key KeyLockInState LevelCrossingInState LevelCrossingTypeList OperatorCommand OverlapRelease RouteActivationSection RouteObject SignalWithAspect SwitchInPosition SystemAsset TrackAsset
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:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType EntityILref
diagram railml3_diagrams/railml3_p495.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 ComputerNode/belongsToInfrastructureManager GenericInfrastructureManager/belongsToInfrastructureManager SystemAsset/belongsToInfrastructureManager SystemAsset/belongsToOperationalPoint RouteObject/belongsToOperationalPoint TrackAsset/belongsToOperationalPoint ComputerNode/belongsToOperationalPoint StationIndicator/belongsToOperationalPoint MovableCrossing/branchDownLeft MovableCrossing/branchDownRight SwitchIL/branchLeft SwitchIL/branchRight SwitchIL/branchTip MovableCrossing/branchUpLeft MovableCrossing/branchUpRight PermissionZone/canBeControlledBy CombinedRoute/comboEntry CombinedRoute/comboExit ConflictingRoute/conflictsWithRoute ControlledSignalBox/connectedSignalBox RadioBlockCentre/connectedSignalBox SystemAssetConnectedToIL/connectedSystemAsset MovableElement/connectedToPowerSupply SignalBox/connectedToRadioBlockCentre TrackAssetConnectedToIL/connectedTrackAsset RadioBlockCentre/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 SignalIL/hasIndicator RouteEntry/hasIndicator RouteExit/hasIndicator InterlockingInterface/hasInterface TunnelGateIL/hasInterface LogicalDevice/hasInterface LevelCrossingIL/hasInterface LevelCrossingIL/hasLevelCrossingTrack PowerSupplyIL/hasModeIndicator RouteExit/hasOverlap SignalBox/hasPermissionZone Route/hasReleaseGroup TvdSection/hasResetStrategy RouteEntry/hasSignalIndicator KeyLockIL/hasSlaveLock ElementGroup/hasStationIndicator TvdSection/hasTrackElement KeyLockIL/hasTvdSection LevelCrossingIL/hasTvdSection Overlap/hasTvdSection PartialRoute/hasTvdSection MovableElement/hasTvdSection TrackIL/hasTvdSection Route/hasTvdSection TunnelGateIL/hasTvdSection InterlockingInterface/incomingRoute Route/intermediateCodePoint LevelCrossingIL/isLevelCrossingType Overlap/isLimitedBy RestrictedArea/isLimitedBy RadioBlockCentre/isLimitedByRadioBlockCentreBorder InterlockingInterface/lastOwnTvdSection DangerPoint/lastSupervisedSectionBeforeDangerPoint DerailerIL/lockedTrack RouteEntry/nonReplacement InterlockingInterface/outgoingRoute GenericInfrastructureManager/ownsSetsOfAssets SignalIL/protectsBlockExit LogicalDevice/refersTo TrackIL/refersTo LevelCrossingIL/refersTo TunnelGateIL/refersTo RouteEntry/refersTo RouteExit/refersTo MovableElement/refersTo EndOfTrack/refersTo SignalIL/refersTo ApproachStartingDetector/refersTo CrossingAndPosition/refersToCrossing DerailerAndPosition/refersToDerailer DetectorAndState/refersToDetector ElementGroup/refersToInfrastructureElement 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 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_diagrams/railml3_p496.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
used by
element RadioBlockCentre/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. &#xD;
These need not necessarily follow administrative or political boundaries.
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 &#xD;
special value F shall be added after the least significant digit of the number.&#xD;
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.
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.
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:complexContent>
   
<xs:extension base="rail3:BasicEntityIL">
     
<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. &#xD;
These need not necessarily follow administrative or political boundaries.
</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 &#xD;
special value F shall be added after the least significant digit of the number.&#xD;
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: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:extension>
 
</xs:complexContent>
</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. &#xD;
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. &#xD;
These need not necessarily follow administrative or political boundaries.
</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 &#xD;
special value F shall be added after the least significant digit of the number.&#xD;
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 &#xD;
special value F shall be added after the least significant digit of the number.&#xD;
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>

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>

complexType GenericAspect
diagram railml3_diagrams/railml3_p497.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
documentation
This is used for any auxiliary aspect with the meaning “Pass at reduced speed with clear visibility over the route ahead” because the signal cannot be cleared normally. In most cases such aspect is used with a special call-on route.
enumeration caution
documentation
This is used for an announcing aspect/slave aspect with the meaning “expect Stop” at next signal.
enumeration closed
documentation
This is used for any aspect with the meaning “Stop here”.
enumeration combinedProceed
documentation
This is used for any proceed aspect where the master and the slave aspect is combined within one single aspect like this were common in OSShD networks. Of course, this applies only to proceed aspects as with the signal closed no slave aspect is given.
enumeration informative
documentation
In contrast to supplementary aspects they are giving pure information without any consequences neither to the main aspect nor the train traffic. A failure of this aspect would not affect the main aspect. An example for an informative aspect is any aspect from a direction indicator. It can be also a speed indication if it is relaxing the speed information of the main aspect.
enumeration limitedProceed
documentation
This is used for any aspect indicating the allowance to continue running with restricted speed. This is typically used for diverging routes or ones with reduced braking distance. In addition this main aspect might be combined with a speed indicator restricting or relaxing the allowed speed against the main aspect.
enumeration proceed
documentation
This is used for any aspect indicating the allowance to continue running without any speed restrictions, i.e. proceed with line speed. However, such aspect can be combined on a signal with a speed indicator restricting the allowed speed against the main aspect.
enumeration restriction
documentation
This aspect gives an additional restriction to the main aspect. A failure of such aspect will affect the main aspect of the signal. An example would be a speed indicator restricting the main proceed aspect.
enumeration supplementary
documentation
These are any additional signal aspects which are combined with the main aspect without causing a restriction or giving pure information. Such combination shall be supervised by the interlocking and a failure will affect the main aspect as well. A good example is an additional indicator announcing the change onto the wrong track, i.e. line track normally used in the opposite direction.
enumeration warning
documentation
This is used for an announcing aspect/slave aspect with the meaning “expect any kind of proceed” at next signal.
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_diagrams/railml3_p498.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
allowsPermanentOverride  xs:boolean  optional      
documentation
The detector output may be permanently overridden by special command.
allowsSingleOverride  xs:boolean  optional      
documentation
The detector output may be overridden once by special command.
hasTriggeredSelfTest  xs:boolean  optional      
documentation
The detector may have a self-test which is to be triggered from the interlocking.
selfTestInterval  xs:duration  optional      
documentation
The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.
selfTestToleranceTime  xs:duration  optional      
documentation
The time period for which the detector output shall be tolerated due to running self-test.
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="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="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="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="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: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: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/@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/@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/@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/@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>

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>

element GenericDetector/detectorType
diagram railml3_diagrams/railml3_p499.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_diagrams/railml3_p500.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_diagrams/railml3_p501.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
allowsPermanentOverride  xs:boolean  optional      
documentation
The detector output may be permanently overridden by special command.
allowsSingleOverride  xs:boolean  optional      
documentation
The detector output may be overridden once by special command.
hasTriggeredSelfTest  xs:boolean  optional      
documentation
The detector may have a self-test which is to be triggered from the interlocking.
selfTestInterval  xs:duration  optional      
documentation
The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.
selfTestToleranceTime  xs:duration  optional      
documentation
The time period for which the detector output shall be tolerated due to running self-test.
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_diagrams/railml3_p502.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:belongsToInfrastructureManager rail3:ownsSetsOfAssets rail3:usesTypes
used by
element GenericInfrastructureManagers/specificInfrastructureManager
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
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:EntityIL">
     
<xs:sequence>
       
<xs:element name="belongsToInfrastructureManager" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the organisational unit acting as the infrastructure manager</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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/belongsToInfrastructureManager
diagram railml3_diagrams/railml3_p503.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 organisational unit acting as the infrastructure manager
source <xs:element name="belongsToInfrastructureManager" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the organisational unit acting as the infrastructure manager</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericInfrastructureManager/ownsSetsOfAssets
diagram railml3_diagrams/railml3_p504.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_diagrams/railml3_p505.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_diagrams/railml3_p506.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_diagrams/railml3_p507.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericInfrastructureManager
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:belongsToInfrastructureManager rail3:ownsSetsOfAssets rail3:usesTypes
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
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_diagrams/railml3_p508.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
documentation
The section will only be reset, if some conditions are fulfilled. In case of several variants one can include the condition information in the &amp;lt;designator&amp;gt; of the reset strategy. Such conditions can be that the TVD section must be failed or the last counting action of delimiting detection points was “in”.
enumeration procedure
documentation
This is a placeholder for any other procedure to reset a TVD section.
enumeration sweepRunWithConfirmation
documentation
Here a sweep run is also requested. However, after the notification of the correct occupation and clearance sequence the operator needs to confirm the result by command before the section is reset within the interlocking.
enumeration sweepRunWithoutConfirmation
documentation
Especially for axle counter sections a sweep run (de: Bügelfahrt) can be requested. Although the TVD section reset takes place, with receipt of the operator command to the axle counter unit the interlocking keeps it logically failed until a correct occupation and clearance sequence from a passing train is notified from the axle counter. In this case the section is reset immediately without any further operator action.
enumeration unconditionalReset
documentation
The section will be reset on command without any conditions, i.e. after the reset command was accepted by the interlocking system the TVD section is set to clear/vacant status.
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_diagrams/railml3_p509.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_diagrams/railml3_p510.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_diagrams/railml3_p511.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_diagrams/railml3_p512.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_diagrams/railml3_p513.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_diagrams/railml3_p514.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
allowsLocalOperation  xs:boolean  optional      
documentation
The level crossing may have a control unit which allows local operation from the field.
controlType  rail3:tLevelCrossingControlTypes  required      
documentation
The classification of the control type w.r.t. the interlocking operation.
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_diagrams/railml3_p515.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_diagrams/railml3_p516.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_diagrams/railml3_p517.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_diagrams/railml3_p518.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_diagrams/railml3_p519.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_diagrams/railml3_p520.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_diagrams/railml3_p521.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_diagrams/railml3_p522.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_diagrams/railml3_p523.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p524.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
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication represented as hex-string or bit-mask.
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.
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_diagrams/railml3_p525.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p526.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_diagrams/railml3_p527.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
used by
elements Interface/command Interface/message
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
Contact state „closed“ or equal to bit state „1“
enumeration open
documentation
Contact state „open“ or equal to bit state „0“
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_diagrams/railml3_p528.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_diagrams/railml3_p529.png
namespace https://www.railml.org/schemas/3.2
type rail3:InputOutput
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p530.png
namespace https://www.railml.org/schemas/3.2
type rail3:InputOutput
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p531.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_diagrams/railml3_p532.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_diagrams/railml3_p533.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_diagrams/railml3_p534.png
namespace https://www.railml.org/schemas/3.2
children rail3:assetsForInterlockings rail3:controllers rail3:signalBoxes rail3:radioBlockCentres 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="radioBlockCentres" type="rail3:RadioBlockCentres" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all radioBlockCentre 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_diagrams/railml3_p535.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_diagrams/railml3_p536.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_diagrams/railml3_p537.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/radioBlockCentres
diagram railml3_diagrams/railml3_p538.png
namespace https://www.railml.org/schemas/3.2
type rail3:RadioBlockCentres
properties
minOcc 0
maxOcc 1
content complex
children rail3:radioBlockCentre
annotation
documentation
container for all radioBlockCentre elements
source <xs:element name="radioBlockCentres" type="rail3:RadioBlockCentres" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all radioBlockCentre elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interlocking/specificInfrastructureManagers
diagram railml3_diagrams/railml3_p539.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_diagrams/railml3_p540.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.&#xD;
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.&#xD;
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
documentation
The interface between two signal box control areas is located at the station border.
enumeration inStation
documentation
The interface between two signal box control areas is located within the station.
enumeration onOpenLine
documentation
The interface between two signal box control areas is located on the open line between two stations.
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_diagrams/railml3_p541.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_diagrams/railml3_p542.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_diagrams/railml3_p543.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_diagrams/railml3_p544.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_diagrams/railml3_p545.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_diagrams/railml3_p546.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 Key
diagram railml3_diagrams/railml3_p547.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_diagrams/railml3_p548.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_diagrams/railml3_p549.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.
function  rail3:tKeyLockFunctionListExt  optional      
documentation
The functional element the keylock is controlling.
hasAutomaticKeyLock  xs:boolean  optional      
documentation
The key may be automatically relocked when returned into the lock. Thus the key can be used only once.
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.
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.
keyRequestTime  xs:duration  optional      
documentation
The time period a request for key release is indicated to the operator.
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="function" type="rail3:tKeyLockFunctionListExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>The functional element the keylock is controlling.</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="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="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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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

element KeyLockIL/acceptsKey
diagram railml3_diagrams/railml3_p550.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_diagrams/railml3_p551.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_diagrams/railml3_p552.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_diagrams/railml3_p553.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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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_diagrams/railml3_p554.png
namespace https://www.railml.org/schemas/3.2
type rail3:LockAndGivenState
properties
content complex
children rail3:relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p555.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_diagrams/railml3_p556.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.
function  rail3:tKeyLockFunctionListExt  optional      
documentation
The functional element the keylock is controlling.
hasAutomaticKeyLock  xs:boolean  optional      
documentation
The key may be automatically relocked when returned into the lock. Thus the key can be used only once.
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.
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.
keyRequestTime  xs:duration  optional      
documentation
The time period a request for key release is indicated to the operator.
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_diagrams/railml3_p557.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_diagrams/railml3_p558.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_diagrams/railml3_p559.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedLevelCrossingAndState
used by
elements LevelCrossingInState/givenState RouteRelation/requiredLevelCrossingState Overlap/requiresLevelCrossingInState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p560.png
namespace https://www.railml.org/schemas/3.2
type rail3:LevelCrossingAndState
properties
content complex
children rail3:refersToLevelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (open/closed) 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_diagrams/railml3_p561.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToLevelCrossing
used by
element LevelCrossingAndGivenState/relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (open/closed) 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 (open/closed) 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
documentation
position of the level crossing when the safe passage by railway traffic is allowed.
enumeration open
documentation
position of the level crossing when the crossing of track(s) is safe for road traffic.
enumeration unknown
documentation
position of the level crossing is not known
annotation
documentation
The state (open/closed) the level crossing has.
source <xs:attribute name="inState" type="rail3:tLevelCrossingState" use="required">
 
<xs:annotation>
   
<xs:documentation>The state (open/closed) the level crossing has.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingAndState/refersToLevelCrossing
diagram railml3_diagrams/railml3_p562.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_diagrams/railml3_p563.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
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.
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.
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.
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.
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.
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.
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="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="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="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="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="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: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:extension>
 
</xs:complexContent>
</xs:complexType>

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/@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/@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/@preferredPosition
type rail3:tLevelCrossingState
properties
use optional
facets
Kind Value Annotation
enumeration closed
documentation
position of the level crossing when the safe passage by railway traffic is allowed.
enumeration open
documentation
position of the level crossing when the crossing of track(s) is safe for road traffic.
enumeration unknown
documentation
position of the level crossing is not known
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/@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>

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>

element LevelCrossingIL/hasInterface
diagram railml3_diagrams/railml3_p564.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_diagrams/railml3_p565.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_diagrams/railml3_p566.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_diagrams/railml3_p567.png
namespace https://www.railml.org/schemas/3.2
type rail3:BarrierDeactivator
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:tvdDetectorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p568.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivationCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p569.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_diagrams/railml3_p570.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_diagrams/railml3_p571.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_diagrams/railml3_p572.png
namespace https://www.railml.org/schemas/3.2
type rail3:LevelCrossingAndGivenState
properties
content complex
children rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p573.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_diagrams/railml3_p574.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
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.
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.
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.
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.
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.
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.
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_diagrams/railml3_p575.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
allowsLocalOperation  xs:boolean  optional      
documentation
The level crossing may have a control unit which allows local operation from the field.
controlType  rail3:tLevelCrossingControlTypes  required      
documentation
The classification of the control type w.r.t. the interlocking operation.
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="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="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="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/@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/@controlType
type rail3:tLevelCrossingControlTypes
properties
use required
facets
Kind Value Annotation
enumeration autonomous
documentation
The level crossing is acting autonomously from interlocking in terms of activation and deactivation. It gives only feedback of its state to the interlocking. This is normally the way of control for level crossings on the open block line not in proximity of stations or operational control points.
enumeration fullControlled
documentation
The level crossing is activated and deactivated only from interlocking independently of the direction. This is the case for level crossings within stations. The level crossing is activated by route setting and deactivated when the underlying TVD section is released from route.
enumeration halfControlled
documentation
The level crossing is at least activated from interlocking only for one direction. Deactivation for this direction may be also commanded from interlocking. The remaining functions are autonomous. This applies normally for level crossings on open block line but in proximity of a station. Then the exit direction from the station is controlled from the interlocking.
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/@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_diagrams/railml3_p576.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p577.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_diagrams/railml3_p578.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_diagrams/railml3_p579.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_diagrams/railml3_p580.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_diagrams/railml3_p581.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_diagrams/railml3_p582.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_diagrams/railml3_p583.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_diagrams/railml3_p584.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_diagrams/railml3_p585.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_diagrams/railml3_p586.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_diagrams/railml3_p587.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p588.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedLockAndState
used by
elements KeyLockInState/givenState RouteRelation/requiredKeyLockState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p589.png
namespace https://www.railml.org/schemas/3.2
type rail3:LockAndState
properties
content complex
children rail3:refersToKeyLock
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (locked/released) 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_diagrams/railml3_p590.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToKeyLock
used by
element LockAndGivenState/relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (locked/released) 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 (locked/released) 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
documentation
The related element is in a locked stated, i.e. secured in its position for safe railway operation
enumeration released
documentation
The related element is not in a locked state.
annotation
documentation
The state (locked/released) the key release instrument has.
source <xs:attribute name="inState" type="rail3:tLockState" use="required">
 
<xs:annotation>
   
<xs:documentation>The state (locked/released) the key release instrument has.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LockAndState/refersToKeyLock
diagram railml3_diagrams/railml3_p591.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_diagrams/railml3_p592.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 GenericDetector KeyLockIL MovableBridge
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_diagrams/railml3_p593.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_diagrams/railml3_p594.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_diagrams/railml3_p595.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 MovableBridge
diagram railml3_diagrams/railml3_p596.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 MovableBridges/movableBridge
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.
technicalClosingTime  xs:duration  optional      
documentation
The time for the technical closing process of the bridge.
technicalOpenTime  xs:duration  optional      
documentation
The time needed for the opening 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 movable 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.&#xD;
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="MovableBridge">
 
<xs:annotation>
   
<xs:documentation>A special movable 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.&#xD;
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="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="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="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 MovableBridge/@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 MovableBridge/@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 MovableBridge/@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 MovableBridges
diagram railml3_diagrams/railml3_p597.png
namespace https://www.railml.org/schemas/3.2
children rail3:movableBridge
used by
element AssetsForInterlocking/movableBridges
annotation
documentation
container for all basculeBridge elements
source <xs:complexType name="MovableBridges">
 
<xs:annotation>
   
<xs:documentation>container for all basculeBridge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="movableBridge" type="rail3:MovableBridge" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The contained basculeBridge element</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element MovableBridges/movableBridge
diagram railml3_diagrams/railml3_p598.png
namespace https://www.railml.org/schemas/3.2
type rail3:MovableBridge
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.
technicalClosingTime  xs:duration  optional      
documentation
The time for the technical closing process of the bridge.
technicalOpenTime  xs:duration  optional      
documentation
The time needed for the opening 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="movableBridge" type="rail3:MovableBridge" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The contained basculeBridge element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MovableCrossing
diagram railml3_diagrams/railml3_p599.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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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.&#xD;
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.&#xD;
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
documentation
Description of a logical position of a simple crossing within a route path from the lower left to upper right
enumeration upleft-rightdown
documentation
Description of a logical position of a simple crossing within a route path from the upper left to lower right
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_diagrams/railml3_p600.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_diagrams/railml3_p601.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_diagrams/railml3_p602.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_diagrams/railml3_p603.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_diagrams/railml3_p604.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_diagrams/railml3_p605.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_diagrams/railml3_p606.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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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_diagrams/railml3_p607.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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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="2">
         
<xs:annotation>
           
<xs:documentation>Reference to the physical movable element in the infrastructure.&#xD;
Only in case of derailer there may be a second reference to an infrastructure object (derailer over two tracks).
</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="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="localOperated" type="rail3:tLocalOperationListExt" use="optional"/>
     
<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="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: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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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/@localOperated
type rail3:tLocalOperationListExt
properties
use optional
source <xs:attribute name="localOperated" type="rail3:tLocalOperationListExt" use="optional"/>

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

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

element MovableElement/refersTo
diagram railml3_diagrams/railml3_p608.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 1
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the physical movable element in the infrastructure.&#xD;
Only in case of derailer there may be a second reference to an infrastructure object (derailer over two tracks).
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>Reference to the physical movable element in the infrastructure.&#xD;
Only in case of derailer there may be a second reference to an infrastructure object (derailer over two tracks).
</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableElement/hasGaugeClearanceMarker
diagram railml3_diagrams/railml3_p609.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_diagrams/railml3_p610.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_diagrams/railml3_p611.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_diagrams/railml3_p612.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_diagrams/railml3_p613.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_diagrams/railml3_p614.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p615.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
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication represented as hex-string or bit-mask.
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.
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_diagrams/railml3_p616.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p617.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 rail3:additionalRelation
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
length  rail3:tLengthM  optional      
documentation
Alternatively to a particular limit the length of the overlap in metres can be given.
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.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the overlap
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.&#xD;
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.&#xD;
The overlap can be released if the RBC deems that an approaching train is slow enough such that overshoot is unlikely.&#xD;
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.&#xD;
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.&#xD;
The overlap can be released if the RBC deems that an approaching train is slow enough such that overshoot is unlikely.&#xD;
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:element name="additionalRelation" type="rail3:RelationReference" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to additional route relations specific for this overlap, e.g. flank protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<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: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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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

element Overlap/activeForApproachRoute
diagram railml3_diagrams/railml3_p618.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_diagrams/railml3_p619.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_diagrams/railml3_p620.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p621.png
namespace https://www.railml.org/schemas/3.2
type rail3:LevelCrossingAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p622.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_diagrams/railml3_p623.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_diagrams/railml3_p624.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>

element Overlap/additionalRelation
diagram railml3_diagrams/railml3_p625.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 additional route relations specific for this overlap, e.g. flank protection
source <xs:element name="additionalRelation" type="rail3:RelationReference" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to additional route relations specific for this overlap, e.g. flank protection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OverlapRelease
diagram railml3_diagrams/railml3_p626.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_diagrams/railml3_p627.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_diagrams/railml3_p628.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
overlapReleaseCondition  rail3:tOverlapReleaseCondition  optional      
documentation
The condition to start the release timer.
timerValue  xs:duration  required      
documentation
The time period which has to be elapsed after the trigger condition and physical release of the overlap.
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_diagrams/railml3_p629.png
namespace https://www.railml.org/schemas/3.2
used by
element OverlapRelease/overlapReleaseTimer
attributes
Name  Type  Use  Default  Fixed  Annotation
overlapReleaseCondition  rail3:tOverlapReleaseCondition  optional      
documentation
The condition to start the release timer.
timerValue  xs:duration  required      
documentation
The time period which has to be elapsed after the trigger condition and physical release of the overlap.
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="overlapReleaseCondition" type="rail3:tOverlapReleaseCondition" use="optional">
   
<xs:annotation>
     
<xs:documentation>The condition to start the release timer.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<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:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

attribute OverlapReleaseTimer/@overlapReleaseCondition
type rail3:tOverlapReleaseCondition
properties
use optional
facets
Kind Value Annotation
enumeration startTimerAfterVacating
documentation
The release timer is triggered when the trigger section becomes clear after sequential occupation. Typically this refers to the section before the last one, i.e. the train has completely entered the last route section.
enumeration startTimerUponOccupation
documentation
The release timer is triggered when the trigger section becomes sequentially occupied. Typically this refers to the last section of the route.
enumeration trainInitiatedTrigger
documentation
The release timer is triggered when the train has reported its halt.
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>

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>

complexType Overlaps
diagram railml3_diagrams/railml3_p630.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_diagrams/railml3_p631.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 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
length  rail3:tLengthM  optional      
documentation
Alternatively to a particular limit the length of the overlap in metres can be given.
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.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the overlap
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_diagrams/railml3_p632.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.&#xD;
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.&#xD;
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.&#xD;
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.&#xD;
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_diagrams/railml3_p633.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_diagrams/railml3_p634.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
annotation
documentation
A restricted area inside a station which can be controlled from a different controller as the rest of the station&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element PermissionZone/canBeControlledBy
diagram railml3_diagrams/railml3_p635.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_diagrams/railml3_p636.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_diagrams/railml3_p637.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_diagrams/railml3_p638.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p639.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_diagrams/railml3_p640.png
namespace https://www.railml.org/schemas/3.2
type rail3:PowerSupplyIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasName 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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The software version of the asset itself.
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_diagrams/railml3_p641.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SystemAsset
properties
base rail3:SystemAsset
children rail3:designator rail3:hasName 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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The software version of the asset itself.
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
documentation
the switchover between the signal voltage levels (day/night) is done automatically
enumeration manual
documentation
the switchover between the signal voltage levels (day/night) is done manually
enumeration nightOnly
documentation
the signal voltage level is kept on night voltage
enumeration none
documentation
no steering of signal voltage levels
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_diagrams/railml3_p642.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 RadioBlockCentre
diagram railml3_diagrams/railml3_p643.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ComputerNode
properties
base rail3:ComputerNode
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:etcsGeneralData rail3:isLimitedByRadioBlockCentreBorder rail3:containedTrackAssets rail3:hasCommand rail3:hasIndication rail3:connectedSignalBox
used by
element RadioBlockCentres/radioBlockCentre
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
annotation
documentation
The characteristics of an individual radioBlockCentre element (RBC)
source <xs:complexType name="RadioBlockCentre">
 
<xs:annotation>
   
<xs:documentation>The characteristics of an individual radioBlockCentre element (RBC)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:ComputerNode">
     
<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="isLimitedByRadioBlockCentreBorder" 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 known to the RBC.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to any general command available for the RBC</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to any general indication available for the RBC</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:extension>
 
</xs:complexContent>
</xs:complexType>

element RadioBlockCentre/etcsGeneralData
diagram railml3_diagrams/railml3_p644.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. &#xD;
These need not necessarily follow administrative or political boundaries.
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 &#xD;
special value F shall be added after the least significant digit of the number.&#xD;
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.
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.
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 RadioBlockCentre/isLimitedByRadioBlockCentreBorder
diagram railml3_diagrams/railml3_p645.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="isLimitedByRadioBlockCentreBorder" 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 RadioBlockCentre/containedTrackAssets
diagram railml3_diagrams/railml3_p646.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 known to the RBC.
source <xs:element name="containedTrackAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to the track assets known to the RBC.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCentre/hasCommand
diagram railml3_diagrams/railml3_p647.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
Reference to any general command available for the RBC
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to any general command available for the RBC</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCentre/hasIndication
diagram railml3_diagrams/railml3_p648.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
Reference to any general indication available for the RBC
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to any general indication available for the RBC</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCentre/connectedSignalBox
diagram railml3_diagrams/railml3_p649.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 RadioBlockCentres
diagram railml3_diagrams/railml3_p650.png
namespace https://www.railml.org/schemas/3.2
children rail3:radioBlockCentre
used by
element Interlocking/radioBlockCentres
annotation
documentation
container for all radioBlockCenter elements
source <xs:complexType name="RadioBlockCentres">
 
<xs:annotation>
   
<xs:documentation>container for all radioBlockCenter elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="radioBlockCentre" type="rail3:RadioBlockCentre" 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 RadioBlockCentres/radioBlockCentre
diagram railml3_diagrams/railml3_p651.png
namespace https://www.railml.org/schemas/3.2
type rail3:RadioBlockCentre
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:etcsGeneralData rail3:isLimitedByRadioBlockCentreBorder rail3:containedTrackAssets rail3:hasCommand rail3:hasIndication 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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
annotation
documentation
Container with the characteristics of an individual radioBlockCenter element
source <xs:element name="radioBlockCentre" type="rail3:RadioBlockCentre" 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_diagrams/railml3_p652.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
used by
elements Overlap/additionalRelation 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_diagrams/railml3_p653.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_diagrams/railml3_p654.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RestrictedArea/isLimitedBy
diagram railml3_diagrams/railml3_p655.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_diagrams/railml3_p656.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_diagrams/railml3_p657.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:intermediateCodePoint 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
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.
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.
priorityRank  rail3:tPriority  optional      
documentation
Gives the priority of the route path in case there are several possible paths between entry and exit. The highest priority is 0.
proceedAspectDelay  xs:duration  optional      
documentation
The delay for the signal before it will change from closed to any proceed aspect.
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.
residualRouteReleaseDelay  xs:duration  optional      
documentation
The delay after commanding the release of the remaining route parts until the route elements are finally released.
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.
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="intermediateCodePoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to TrackIL or SwitchIL element between Entry and Exit in order to define the running path.</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="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="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="priorityRank" type="rail3:tPriority" 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 0.</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="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="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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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/@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/@priorityRank
type rail3:tPriority
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 0.
source <xs:attribute name="priorityRank" type="rail3:tPriority" 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 0.</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/@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/@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/@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>

element Route/handlesRouteType
diagram railml3_diagrams/railml3_p658.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_diagrams/railml3_p659.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
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.
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.
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_diagrams/railml3_p660.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p661.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p662.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_diagrams/railml3_p663.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/intermediateCodePoint
diagram railml3_diagrams/railml3_p664.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 TrackIL or SwitchIL element between Entry and Exit in order to define the running path.
source <xs:element name="intermediateCodePoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to TrackIL or SwitchIL element between Entry and Exit in order to define the running path.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/hasReleaseGroup
diagram railml3_diagrams/railml3_p665.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_diagrams/railml3_p666.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p667.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_diagrams/railml3_p668.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_diagrams/railml3_p669.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
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.
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.
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="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: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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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>

element RouteActivationSection/activationSection
diagram railml3_diagrams/railml3_p670.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_diagrams/railml3_p671.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_diagrams/railml3_p672.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_diagrams/railml3_p673.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_diagrams/railml3_p674.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_diagrams/railml3_p675.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_diagrams/railml3_p676.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_diagrams/railml3_p677.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_diagrams/railml3_p678.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_diagrams/railml3_p679.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_diagrams/railml3_p680.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_diagrams/railml3_p681.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_diagrams/railml3_p682.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p683.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_diagrams/railml3_p684.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_diagrams/railml3_p685.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_diagrams/railml3_p686.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_diagrams/railml3_p687.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p688.png
namespace https://www.railml.org/schemas/3.2
type rail3:DerailerAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedDerailerAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p689.png
namespace https://www.railml.org/schemas/3.2
type rail3:CrossingAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p690.png
namespace https://www.railml.org/schemas/3.2
type rail3:DetectorAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p691.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndGivenAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedSignalAndAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p692.png
namespace https://www.railml.org/schemas/3.2
type rail3:SectionAndGivenVacancy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedSectionAndVacancy
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p693.png
namespace https://www.railml.org/schemas/3.2
type rail3:LockAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p694.png
namespace https://www.railml.org/schemas/3.2
type rail3:LevelCrossingAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p695.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGateAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:relatedToTunnelGateAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p696.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_diagrams/railml3_p697.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_diagrams/railml3_p698.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.&#xD;
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_diagrams/railml3_p699.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.&#xD;
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.&#xD;
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.&#xD;
Release can be retarded by a given delay.&#xD;
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.&#xD;
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.&#xD;
Release can be retarded by a given delay.&#xD;
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_diagrams/railml3_p700.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_diagrams/railml3_p701.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.&#xD;
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_diagrams/railml3_p702.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_diagrams/railml3_p703.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.&#xD;
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_diagrams/railml3_p704.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_diagrams/railml3_p705.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:intermediateCodePoint 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
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.
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.
priorityRank  rail3:tPriority  optional      
documentation
Gives the priority of the route path in case there are several possible paths between entry and exit. The highest priority is 0.
proceedAspectDelay  xs:duration  optional      
documentation
The delay for the signal before it will change from closed to any proceed aspect.
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.
residualRouteReleaseDelay  xs:duration  optional      
documentation
The delay after commanding the release of the remaining route parts until the route elements are finally released.
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.
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 RouteSequences
diagram railml3_diagrams/railml3_p706.png
namespace https://www.railml.org/schemas/3.2
children rail3:routeSequence
used by
element Controller/routeSequences
annotation
documentation
container for all routeSequence elements describing train paths through the network
source <xs:complexType name="RouteSequences">
 
<xs:annotation>
   
<xs:documentation>container for all routeSequence elements describing train paths through the network</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="routeSequence" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>RouteSequence 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 RouteSequences/routeSequence
diagram railml3_diagrams/railml3_p707.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  rail3:tPriority  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 0.
annotation
documentation
RouteSequence is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).
source <xs:element name="routeSequence" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>RouteSequence 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 RouteStatusIndicator
diagram railml3_diagrams/railml3_p708.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
documentation
indicator is located at the end of the route path
enumeration start
documentation
indicator is located at the start of the route path
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_diagrams/railml3_p709.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_diagrams/railml3_p710.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_diagrams/railml3_p711.png
namespace https://www.railml.org/schemas/3.2
used by
elements Indication/scope OperatorCommand/scope
attributes
Name  Type  Use  Default  Fixed  Annotation
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication represented as hex-string or bit-mask.
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.
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="alias" type="rail3:tAliasString" use="optional">
   
<xs:annotation>
     
<xs:documentation>The alias is the binary token of this command or indication represented as hex-string or bit-mask.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<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:complexType>

attribute Scope/@alias
type rail3:tAliasString
properties
use optional
annotation
documentation
The alias is the binary token of this command or indication represented 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 represented as hex-string or bit-mask.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

complexType SectionAndGivenVacancy
diagram railml3_diagrams/railml3_p712.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedSectionAndVacancy
used by
element RouteRelation/requiredSectionState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p713.png
namespace https://www.railml.org/schemas/3.2
type rail3:SectionAndVacancy
properties
content complex
children rail3:refersToSection
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p714.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToSection
used by
element SectionAndGivenVacancy/relatedSectionAndVacancy
attributes
Name  Type  Use  Default  Fixed  Annotation
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
documentation
state when the TVD section is occupied by a railway vehicle
enumeration unknown
documentation
vacancy state of the TVD section is not known
enumeration vacant
documentation
state when the TVD section is clear of any railway vehicle
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_diagrams/railml3_p715.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_diagrams/railml3_p716.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p717.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_diagrams/railml3_p718.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p719.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToSignal rail3:showsAspect
used by
elements AspectRelation/distantAspect AspectRelation/masterAspect SignalAndGivenAspect/relatedSignalAndAspect AspectRelation/slaveAspect
complexType AspectRelatedBarrierDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
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. This is a reference to a defined aspect for the &lt;specificInfrastructureManager&gt;.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalAndAspect/refersToSignal
diagram railml3_diagrams/railml3_p720.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_diagrams/railml3_p721.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. This is a reference to a defined aspect for the &lt;specificInfrastructureManager&gt;.
source <xs:element name="showsAspect" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The aspect the signal is showing. This is a reference to a defined aspect for the &lt;specificInfrastructureManager&gt;.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalAndGivenAspect
diagram railml3_diagrams/railml3_p722.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedSignalAndAspect
used by
elements SignalWithAspect/givenAspect RouteRelation/requiredSignalAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p723.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndAspect
properties
content complex
children rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p724.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ComputerNode
properties
base rail3:ComputerNode
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:controlsSystemAsset rail3:controlsTrackAsset rail3:controlsRoute rail3:controlsCombinedRoute rail3:controlsInterface rail3:controlledBy rail3:implementsSignalplan rail3:implementsElementGroup rail3:hasPermissionZone rail3:hasConflictingRoutes rail3:hasConfiguration rail3:hasCommand rail3:hasIndication rail3:connectedToRadioBlockCentre
used by
element SignalBoxes/signalBox
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
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.&#xD;
Interlocking logic may be implemented in terms of mechanically interlocking bars, relay circuitry or computer programs. &#xD;
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.&#xD;
Interlocking logic may be implemented in terms of mechanically interlocking bars, relay circuitry or computer programs. &#xD;
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:ComputerNode">
     
<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="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="connectedToRadioBlockCentre" 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_diagrams/railml3_p725.png
namespace https://www.railml.org/schemas/3.2
type rail3:SystemAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:connectedSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p726.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:connectedTrackAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p727.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_diagrams/railml3_p728.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_diagrams/railml3_p729.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_diagrams/railml3_p730.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_diagrams/railml3_p731.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalPlan
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:aspectRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p732.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 rail3:refersToInfrastructureElement
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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p733.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_diagrams/railml3_p734.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_diagrams/railml3_p735.png
namespace https://www.railml.org/schemas/3.2
type rail3:Configuration
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
signalSystem  xs:string  optional      
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
technologyType  rail3:tIxlTechnologyTypeListExt  required      
documentation
The basic technology type of the interlocking
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/hasCommand
diagram railml3_diagrams/railml3_p736.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_diagrams/railml3_p737.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/connectedToRadioBlockCentre
diagram railml3_diagrams/railml3_p738.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="connectedToRadioBlockCentre" 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_diagrams/railml3_p739.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_diagrams/railml3_p740.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalBox
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasName rail3:hasCommunicationSettings rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:controlsSystemAsset rail3:controlsTrackAsset rail3:controlsRoute rail3:controlsCombinedRoute rail3:controlsInterface rail3:controlledBy rail3:implementsSignalplan rail3:implementsElementGroup rail3:hasPermissionZone rail3:hasConflictingRoutes rail3:hasConfiguration rail3:hasCommand rail3:hasIndication rail3:connectedToRadioBlockCentre
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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The specific software version of the asset itself.
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_diagrams/railml3_p741.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:hasDelayedSignal
used by
element ActivationCondition/signalDelayTime
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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_diagrams/railml3_p742.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_diagrams/railml3_p743.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
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.
callOnAspectTime  xs:duration  optional      
documentation
time for duration to show call-on aspect on this signal
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.
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.
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.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h from controlled braking curve.
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="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="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="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="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="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="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="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/@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/@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/@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/@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/@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/@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/@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_diagrams/railml3_p744.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_diagrams/railml3_p745.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_diagrams/railml3_p746.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_diagrams/railml3_p747.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_diagrams/railml3_p748.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_diagrams/railml3_p749.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_diagrams/railml3_p750.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_diagrams/railml3_p751.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:aspectRelation
used by
element SignalBox/implementsSignalplan
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
The signalplan describes a set of aspect relations. &#xD;
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. &#xD;
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:BasicEntityIL">
     
<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_diagrams/railml3_p752.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
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.
expectingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum signalled speed in km/h at master signal (aka target speed).
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).
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_diagrams/railml3_p753.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_diagrams/railml3_p754.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
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.
callOnAspectTime  xs:duration  optional      
documentation
time for duration to show call-on aspect on this signal
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.
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.
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.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h from controlled braking curve.
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_diagrams/railml3_p755.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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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_diagrams/railml3_p756.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAndGivenAspect
properties
content complex
children rail3:relatedSignalAndAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p757.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_diagrams/railml3_p758.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_diagrams/railml3_p759.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_diagrams/railml3_p760.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_diagrams/railml3_p761.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedSwitchAndPosition
used by
elements SwitchInPosition/givenPosition RouteRelation/requiredSwitchPosition Overlap/requiresSwitchInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p762.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndPosition
properties
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p763.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToSwitch
used by
elements Route/facingSwitchInPosition SwitchAndGivenPosition/relatedSwitchAndPosition SwitchPositionRestriction/relatedSwitchInPosition Route/switchPositionInDepartureTrack Route/trailingSwitchInPosition
complexType SwitchRelatedDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
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 (left/right).
source <xs:complexType name="SwitchAndPosition">
 
<xs:annotation>
   
<xs:documentation>A tuple (Switch, position). This refers to a switch and its position (left/right).</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
documentation
position of a switch for use of left branch
enumeration right
documentation
position of a switch for use of right branch
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_diagrams/railml3_p764.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_diagrams/railml3_p765.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_diagrams/railml3_p766.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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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_diagrams/railml3_p767.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
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.
localOperated  rail3:tLocalOperationListExt  optional      
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.
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
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.
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.
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="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the underlying track section in infrastructure of the tip branch. Especially in case of switch crossing this element is not used.</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
documentation
position of a switch for use of left branch
enumeration right
documentation
position of a switch for use of right branch
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_diagrams/railml3_p768.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_diagrams/railml3_p769.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_diagrams/railml3_p770.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_diagrams/railml3_p771.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 underlying track section in infrastructure of the tip branch. Especially in case of switch crossing this element is not used.
source <xs:element name="branchTip" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the underlying track section in infrastructure of the tip branch. Especially in case of switch crossing this element is not used.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIL/hasPositionRestriction
diagram railml3_diagrams/railml3_p772.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchPositionRestriction
properties
minOcc 0
maxOcc 1
content complex
children rail3:relatedSwitchInPosition rail3:relatedDerailerInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p773.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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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_diagrams/railml3_p774.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndGivenPosition
properties
content complex
children rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p775.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:relatedSwitchInPosition rail3:relatedDerailerInPosition
used by
element SwitchIL/hasPositionRestriction
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
position of a switch for use of left branch
enumeration right
documentation
position of a switch for use of right branch
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_diagrams/railml3_p776.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p777.png
namespace https://www.railml.org/schemas/3.2
type rail3:DerailerAndPosition
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToDerailer
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p778.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SwitchAndPosition
properties
base rail3:SwitchAndPosition
children rail3:refersToSwitch
used by
element ActivationCondition/delayBySwitchPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p779.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:hasName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication
used by
complexType 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
model  xs:string  optional      
documentation
The model name of the asset from the supplier.
softwareVersion  xs:string  optional      
documentation
The software version of the asset itself.
source <xs:complexType name="SystemAsset">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="hasName" 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:attribute name="model" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The model name of the asset from the supplier.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="softwareVersion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The software version of the asset itself.</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>

attribute SystemAsset/@model
type xs:string
properties
use optional
annotation
documentation
The model name of the asset from the supplier.
source <xs:attribute name="model" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The model name of the asset from the supplier.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemAsset/@softwareVersion
type xs:string
properties
use optional
annotation
documentation
The software version of the asset itself.
source <xs:attribute name="softwareVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The software version of the asset itself.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SystemAsset/hasName
diagram railml3_diagrams/railml3_p780.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
annotation
documentation
particular name and description of the system asset dependent on language
source <xs:element name="hasName" 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_diagrams/railml3_p781.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_diagrams/railml3_p782.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_diagrams/railml3_p783.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_diagrams/railml3_p784.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_diagrams/railml3_p785.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:connectedSystemAsset
used by
elements ControlledAssets/controlledSystemAsset SignalBox/controlsSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
The control of an element is in both directions, i.e. sending commands and receiving element status
enumeration none
documentation
There is no control at all, i.e. the element is static
enumeration notificationOnly
documentation
The control of an element allows only for receiving the element status
enumeration steeringOnly
documentation
The control of an element allows only for sending commands
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_diagrams/railml3_p786.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_diagrams/railml3_p787.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_diagrams/railml3_p788.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
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_diagrams/railml3_p789.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_diagrams/railml3_p790.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
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_diagrams/railml3_p791.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_diagrams/railml3_p792.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_diagrams/railml3_p793.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_diagrams/railml3_p794.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BasicEntityIL
properties
base rail3:BasicEntityIL
children rail3:connectedTrackAsset
used by
element SignalBox/controlsTrackAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
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:BasicEntityIL">
     
<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
documentation
The control of an element is in both directions, i.e. sending commands and receiving element status
enumeration none
documentation
There is no control at all, i.e. the element is static
enumeration notificationOnly
documentation
The control of an element allows only for receiving the element status
enumeration steeringOnly
documentation
The control of an element allows only for sending commands
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_diagrams/railml3_p795.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_diagrams/railml3_p796.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.&#xD;
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.&#xD;
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="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to related TVD section(s) of the track.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TrackIL/refersTo
diagram railml3_diagrams/railml3_p797.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_diagrams/railml3_p798.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 related TVD section(s) of the track.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to related TVD section(s) of the track.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TracksIL
diagram railml3_diagrams/railml3_p799.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_diagrams/railml3_p800.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_diagrams/railml3_p801.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
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.
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
usedForDirection  rail3:tExtendedDirection  optional      
documentation
Direction dependent use of the train number field. The direction is in relation to the underlaying netElement.
annotation
documentation
virtual logical object used for indication of train numbers/IDs on HMI used by train management systems&#xD;
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&#xD;
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="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: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="usedForDirection" type="rail3:tExtendedDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>Direction dependent use of the train number field. The direction is in relation to the underlaying netElement.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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
documentation
the stack of train number fields is orientated on HMI in horizontal manner
enumeration vertical
documentation
the stack of train number fields is orientated on HMI in vertical manner
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/@usedForDirection
type rail3:tExtendedDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
Direction dependent use of the train number field. The direction is in relation to the underlaying netElement.
source <xs:attribute name="usedForDirection" type="rail3:tExtendedDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>Direction dependent use of the train number field. The direction is in relation to the underlaying netElement.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrainNumberField/primaryInStack
diagram railml3_diagrams/railml3_p802.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_diagrams/railml3_p803.png
namespace https://www.railml.org/schemas/3.2
used by
element TvdSection/hasTrainNumberField
attributes
Name  Type  Use  Default  Fixed  Annotation
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.
refersToTrainNumberField  rail3:tRef  required      
documentation
The reference to the primary train number field of a stack.
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="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="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="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/@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/@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/@relationToTrackElement
type rail3:tStackRelation
properties
use required
facets
Kind Value Annotation
enumeration centerOfTrack
documentation
the stack of train number fields is related to the centre of a track
enumeration downLeftBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
enumeration downRightBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down right end
enumeration leftBranchOfSwitch
documentation
the stack of train number fields is related to the left branch of a switch
enumeration rightBranchOfSwitch
documentation
the stack of train number fields is related to the right branch of a switch
enumeration tipOfSwitch
documentation
the stack of train number fields is related to the tip of a switch
enumeration upLeftBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
enumeration upRightBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
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_diagrams/railml3_p804.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_diagrams/railml3_p805.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
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.
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
usedForDirection  rail3:tExtendedDirection  optional      
documentation
Direction dependent use of the train number field. The direction is in relation to the underlaying netElement.
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_diagrams/railml3_p806.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:relatedToTunnelGateAndState
used by
element RouteRelation/requiredTunnelGateState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
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_diagrams/railml3_p807.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGateState
properties
content complex
children rail3:refersToTunnelGate
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tGateStateList  required      
documentation
The state (blockingClosed/passableOpen) the tunnel gate has.
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_diagrams/railml3_p808.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
documentation
The gate is in a closed position, which blocks the railway traffic through it.
enumeration passableOpen
documentation
The gate is in an open position, which allows the passage of railway traffic through it.
enumeration unknown
documentation
The gate position is not known
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_diagrams/railml3_p809.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_diagrams/railml3_p810.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_diagrams/railml3_p811.png
namespace https://www.railml.org/schemas/3.2
type rail3:BarrierDeactivator
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:tvdDetectorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p812.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivationCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
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_diagrams/railml3_p813.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_diagrams/railml3_p814.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_diagrams/railml3_p815.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_diagrams/railml3_p816.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_diagrams/railml3_p817.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:refersToTunnelGate
used by
element TunnelGateAndGivenState/relatedToTunnelGateAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tGateStateList  required      
documentation
The state (blockingClosed/passableOpen) the tunnel gate has.
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:annotation>
           
<xs:documentation>The reference to the tunnel gate.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tGateStateList" use="required">
       
<xs:annotation>
         
<xs:documentation>The state (blockingClosed/passableOpen) the tunnel gate has.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TunnelGateState/@inState
type rail3:tGateStateList
properties
use required
facets
Kind Value Annotation
enumeration blockingClosed
documentation
The gate is in a closed position, which blocks the railway traffic through it.
enumeration passableOpen
documentation
The gate is in an open position, which allows the passage of railway traffic through it.
enumeration unknown
documentation
The gate position is not known
annotation
documentation
The state (blockingClosed/passableOpen) the tunnel gate has.
source <xs:attribute name="inState" type="rail3:tGateStateList" use="required">
 
<xs:annotation>
   
<xs:documentation>The state (blockingClosed/passableOpen) the tunnel gate has.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TunnelGateState/refersToTunnelGate
diagram railml3_diagrams/railml3_p818.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 tunnel gate.
source <xs:element name="refersToTunnelGate" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the tunnel gate.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TvdSection
diagram railml3_diagrams/railml3_p819.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
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.
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.
partialRouteReleaseDelay  xs:duration  optional      
documentation
Delay time after which the section may be released for use in a new route
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).
technology  rail3:tTvdSectionTechnologyTypeExt  optional      
documentation
The technology used for the TVD section to detect the presence or absence of rail vehicles.
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="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: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="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="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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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

element TvdSection/hasDemarcatingBufferstop
diagram railml3_diagrams/railml3_p820.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_diagrams/railml3_p821.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_diagrams/railml3_p822.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_diagrams/railml3_p823.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_diagrams/railml3_p824.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
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.
refersToTrainNumberField  rail3:tRef  required      
documentation
The reference to the primary train number field of a stack.
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_diagrams/railml3_p825.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_diagrams/railml3_p826.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_diagrams/railml3_p827.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
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.
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.
partialRouteReleaseDelay  xs:duration  optional      
documentation
Delay time after which the section may be released for use in a new route
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).
technology  rail3:tTvdSectionTechnologyTypeExt  optional      
documentation
The technology used for the TVD section to detect the presence or absence of rail vehicles.
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_diagrams/railml3_p828.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p829.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_diagrams/railml3_p830.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_diagrams/railml3_p831.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_diagrams/railml3_p832.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_diagrams/railml3_p833.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_diagrams/railml3_p834.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_diagrams/railml3_p835.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_diagrams/railml3_p836.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_diagrams/railml3_p837.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_diagrams/railml3_p838.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_diagrams/railml3_p839.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.&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
-if some information exists only in parent, then child inherits this information from parent
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
documentation
boolean operator for „AND“ combination of two conditions
enumeration OR
documentation
boolean operator for „OR“ combination of two conditions
enumeration XOR
documentation
boolean operator for „XOR“ combination of two conditions
annotation
documentation
List of boolean operators for use in constructing boolean conditions.&#xD;
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.&#xD;
Used for concatenating boolean conditions by means of AND/OR.
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="AND">
     
<xs:annotation>
       
<xs:documentation>boolean operator for „AND“ combination of two conditions</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="OR">
     
<xs:annotation>
       
<xs:documentation>boolean operator for „OR“ combination of two conditions</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="XOR">
     
<xs:annotation>
       
<xs:documentation>boolean operator for „XOR“ combination of two conditions</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
Contact state „closed“ or equal to bit state „1“
enumeration open
documentation
Contact state „open“ or equal to bit state „0“
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:annotation>
       
<xs:documentation>Contact state „closed“ or equal to bit state „1“</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="open">
     
<xs:annotation>
       
<xs:documentation>Contact state „open“ or equal to bit state „0“</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
Description of a logical position of a simple crossing within a route path from the lower left to upper right
enumeration upleft-rightdown
documentation
Description of a logical position of a simple crossing within a route path from the upper left to lower right
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:annotation>
       
<xs:documentation>Description of a logical position of a simple crossing within a route path from the lower left to upper right</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="upleft-rightdown">
     
<xs:annotation>
       
<xs:documentation>Description of a logical position of a simple crossing within a route path from the upper left to lower right</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The derailer is engaged and no vehicle can pass it without getting purposely guided off the running rails.
enumeration passablePosition
documentation
The derailer is retreated and can be passed by any vehicle.
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:annotation>
       
<xs:documentation>The derailer is engaged and no vehicle can pass it without getting purposely guided off the running rails.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="passablePosition">
     
<xs:annotation>
       
<xs:documentation>The derailer is retreated and can be passed by any vehicle.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
state of an triggered detector
enumeration deactivated
documentation
state of an untriggered detector
enumeration inactive
documentation
state of a detector not available for triggering
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:annotation>
       
<xs:documentation>state of an triggered detector</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="deactivated">
     
<xs:annotation>
       
<xs:documentation>state of an untriggered detector</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inactive">
     
<xs:annotation>
       
<xs:documentation>state of a detector not available for triggering</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The detector detects avalanches, which may endanger the railway traffic.
enumeration cranks
documentation
The detector detects the presence of cranks for switch actuators at their normal storage location, e.g. in a special cabinet at the stationmaster.
enumeration derailment
documentation
The detector detects any derailed railway vehicle. It is often used in rear of tunnels or bridges to reduce the damages by derailed vehicles.
enumeration doors
documentation
The detector monitors the closed position of entry doors of equipment rooms
enumeration fire
documentation
The detector detects fire or smoke in equipment cabinets or rooms.
enumeration flatWheel
documentation
The detector detects any flat wheel of a railway vehicle
enumeration gas
documentation
The detector detects the excessive concentration of a particular gas in the vicinity
enumeration hotWheelBox
documentation
The detector detects any hot axle box of railway vehicles.
enumeration intrusion
documentation
The detector monitors the access doors to any equipment cabinet or room in order to detect unauthorised access.
enumeration landSlide
documentation
The detector detects landslides or rockfalls, which may endanger the railway traffic.
enumeration loadingGauge
documentation
The detector detects any railway vehicle exceeding the loading gauge due to replaced goods or similar.
enumeration weighing
documentation
The detector checks the axle load of any railway vehicle against a pre-set limit.
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:annotation>
       
<xs:documentation>The detector detects avalanches, which may endanger the railway traffic.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="cranks">
     
<xs:annotation>
       
<xs:documentation>The detector detects the presence of cranks for switch actuators at their normal storage location, e.g. in a special cabinet at the stationmaster.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="derailment">
     
<xs:annotation>
       
<xs:documentation>The detector detects any derailed railway vehicle. It is often used in rear of tunnels or bridges to reduce the damages by derailed vehicles.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="doors">
     
<xs:annotation>
       
<xs:documentation>The detector monitors the closed position of entry doors of equipment rooms</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="fire">
     
<xs:annotation>
       
<xs:documentation>The detector detects fire or smoke in equipment cabinets or rooms.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="flatWheel">
     
<xs:annotation>
       
<xs:documentation>The detector detects any flat wheel of a railway vehicle</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="gas">
     
<xs:annotation>
       
<xs:documentation>The detector detects the excessive concentration of a particular gas in the vicinity</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="hotWheelBox">
     
<xs:annotation>
       
<xs:documentation>The detector detects any hot axle box of railway vehicles.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="intrusion">
     
<xs:annotation>
       
<xs:documentation>The detector monitors the access doors to any equipment cabinet or room in order to detect unauthorised access.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="landSlide">
     
<xs:annotation>
       
<xs:documentation>The detector detects landslides or rockfalls, which may endanger the railway traffic.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="loadingGauge">
     
<xs:annotation>
       
<xs:documentation>The detector detects any railway vehicle exceeding the loading gauge due to replaced goods or similar.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="weighing">
     
<xs:annotation>
       
<xs:documentation>The detector checks the axle load of any railway vehicle against a pre-set limit.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The control of an element is in both directions, i.e. sending commands and receiving element status
enumeration none
documentation
There is no control at all, i.e. the element is static
enumeration notificationOnly
documentation
The control of an element allows only for receiving the element status
enumeration steeringOnly
documentation
The control of an element allows only for sending commands
annotation
documentation
The Extent of Control is one of full control, steering only, notification only or none.&#xD;
Full control implies that the IL controls the element AND reads the element feedback to check the execution of the control. &#xD;
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.&#xD;
Steering only means that the IL emits the control signal without checking for feedback.&#xD;
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.&#xD;
Full control implies that the IL controls the element AND reads the element feedback to check the execution of the control. &#xD;
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.&#xD;
Steering only means that the IL emits the control signal without checking for feedback.&#xD;
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:annotation>
       
<xs:documentation>The control of an element is in both directions, i.e. sending commands and receiving element status</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>There is no control at all, i.e. the element is static</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="notificationOnly">
     
<xs:annotation>
       
<xs:documentation>The control of an element allows only for receiving the element status</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="steeringOnly">
     
<xs:annotation>
       
<xs:documentation>The control of an element allows only for sending commands</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The gate is in a closed position, which blocks the railway traffic through it.
enumeration passableOpen
documentation
The gate is in an open position, which allows the passage of railway traffic through it.
enumeration unknown
documentation
The gate position is not known
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:annotation>
       
<xs:documentation>The gate is in a closed position, which blocks the railway traffic through it.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="passableOpen">
     
<xs:annotation>
       
<xs:documentation>The gate is in an open position, which allows the passage of railway traffic through it.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="unknown">
     
<xs:annotation>
       
<xs:documentation>The gate position is not known</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
This is used for any auxiliary aspect with the meaning “Pass at reduced speed with clear visibility over the route ahead” because the signal cannot be cleared normally. In most cases such aspect is used with a special call-on route.
enumeration caution
documentation
This is used for an announcing aspect/slave aspect with the meaning “expect Stop” at next signal.
enumeration closed
documentation
This is used for any aspect with the meaning “Stop here”.
enumeration combinedProceed
documentation
This is used for any proceed aspect where the master and the slave aspect is combined within one single aspect like this were common in OSShD networks. Of course, this applies only to proceed aspects as with the signal closed no slave aspect is given.
enumeration informative
documentation
In contrast to supplementary aspects they are giving pure information without any consequences neither to the main aspect nor the train traffic. A failure of this aspect would not affect the main aspect. An example for an informative aspect is any aspect from a direction indicator. It can be also a speed indication if it is relaxing the speed information of the main aspect.
enumeration limitedProceed
documentation
This is used for any aspect indicating the allowance to continue running with restricted speed. This is typically used for diverging routes or ones with reduced braking distance. In addition this main aspect might be combined with a speed indicator restricting or relaxing the allowed speed against the main aspect.
enumeration proceed
documentation
This is used for any aspect indicating the allowance to continue running without any speed restrictions, i.e. proceed with line speed. However, such aspect can be combined on a signal with a speed indicator restricting the allowed speed against the main aspect.
enumeration restriction
documentation
This aspect gives an additional restriction to the main aspect. A failure of such aspect will affect the main aspect of the signal. An example would be a speed indicator restricting the main proceed aspect.
enumeration supplementary
documentation
These are any additional signal aspects which are combined with the main aspect without causing a restriction or giving pure information. Such combination shall be supervised by the interlocking and a failure will affect the main aspect as well. A good example is an additional indicator announcing the change onto the wrong track, i.e. line track normally used in the opposite direction.
enumeration warning
documentation
This is used for an announcing aspect/slave aspect with the meaning “expect any kind of proceed” at next signal.
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:annotation>
       
<xs:documentation>This is used for any auxiliary aspect with the meaning “Pass at reduced speed with clear visibility over the route ahead” because the signal cannot be cleared normally. In most cases such aspect is used with a special call-on route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="caution">
     
<xs:annotation>
       
<xs:documentation>This is used for an announcing aspect/slave aspect with the meaning “expect Stop” at next signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="closed">
     
<xs:annotation>
       
<xs:documentation>This is used for any aspect with the meaning “Stop here”.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="combinedProceed">
     
<xs:annotation>
       
<xs:documentation>This is used for any proceed aspect where the master and the slave aspect is combined within one single aspect like this were common in OSShD networks. Of course, this applies only to proceed aspects as with the signal closed no slave aspect is given.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="informative">
     
<xs:annotation>
       
<xs:documentation>In contrast to supplementary aspects they are giving pure information without any consequences neither to the main aspect nor the train traffic. A failure of this aspect would not affect the main aspect. An example for an informative aspect is any aspect from a direction indicator. It can be also a speed indication if it is relaxing the speed information of the main aspect.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="limitedProceed">
     
<xs:annotation>
       
<xs:documentation>This is used for any aspect indicating the allowance to continue running with restricted speed. This is typically used for diverging routes or ones with reduced braking distance. In addition this main aspect might be combined with a speed indicator restricting or relaxing the allowed speed against the main aspect.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="proceed">
     
<xs:annotation>
       
<xs:documentation>This is used for any aspect indicating the allowance to continue running without any speed restrictions, i.e. proceed with line speed. However, such aspect can be combined on a signal with a speed indicator restricting the allowed speed against the main aspect.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="restriction">
     
<xs:annotation>
       
<xs:documentation>This aspect gives an additional restriction to the main aspect. A failure of such aspect will affect the main aspect of the signal. An example would be a speed indicator restricting the main proceed aspect.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="supplementary">
     
<xs:annotation>
       
<xs:documentation>These are any additional signal aspects which are combined with the main aspect without causing a restriction or giving pure information. Such combination shall be supervised by the interlocking and a failure will affect the main aspect as well. A good example is an additional indicator announcing the change onto the wrong track, i.e. line track normally used in the opposite direction.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="warning">
     
<xs:annotation>
       
<xs:documentation>This is used for an announcing aspect/slave aspect with the meaning “expect any kind of proceed” at next signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The section will only be reset, if some conditions are fulfilled. In case of several variants one can include the condition information in the &amp;lt;designator&amp;gt; of the reset strategy. Such conditions can be that the TVD section must be failed or the last counting action of delimiting detection points was “in”.
enumeration procedure
documentation
This is a placeholder for any other procedure to reset a TVD section.
enumeration sweepRunWithConfirmation
documentation
Here a sweep run is also requested. However, after the notification of the correct occupation and clearance sequence the operator needs to confirm the result by command before the section is reset within the interlocking.
enumeration sweepRunWithoutConfirmation
documentation
Especially for axle counter sections a sweep run (de: Bügelfahrt) can be requested. Although the TVD section reset takes place, with receipt of the operator command to the axle counter unit the interlocking keeps it logically failed until a correct occupation and clearance sequence from a passing train is notified from the axle counter. In this case the section is reset immediately without any further operator action.
enumeration unconditionalReset
documentation
The section will be reset on command without any conditions, i.e. after the reset command was accepted by the interlocking system the TVD section is set to clear/vacant status.
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:annotation>
       
<xs:documentation>The section will only be reset, if some conditions are fulfilled. In case of several variants one can include the condition information in the &amp;lt;designator&amp;gt; of the reset strategy. Such conditions can be that the TVD section must be failed or the last counting action of delimiting detection points was “in”.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="procedure">
     
<xs:annotation>
       
<xs:documentation>This is a placeholder for any other procedure to reset a TVD section.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sweepRunWithConfirmation">
     
<xs:annotation>
       
<xs:documentation>Here a sweep run is also requested. However, after the notification of the correct occupation and clearance sequence the operator needs to confirm the result by command before the section is reset within the interlocking.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sweepRunWithoutConfirmation">
     
<xs:annotation>
       
<xs:documentation>Especially for axle counter sections a sweep run (de: Bügelfahrt) can be requested. Although the TVD section reset takes place, with receipt of the operator command to the axle counter unit the interlocking keeps it logically failed until a correct occupation and clearance sequence from a passing train is notified from the axle counter. In this case the section is reset immediately without any further operator action.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="unconditionalReset">
     
<xs:annotation>
       
<xs:documentation>The section will be reset on command without any conditions, i.e. after the reset command was accepted by the interlocking system the TVD section is set to clear/vacant status.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The route type is used for auxiliary purpose as part of a complete route (from signal to signal). Often it marks a route part at the interface between two signalboxes (block interface) or the interface between a station and open line (line interface).
enumeration block
documentation
This route type is used only on open line. These routes are often automatically handled by the interlocking.
enumeration callOn
documentation
This is a special route type for situations, where the interlocking cannot fully secure the route for a train but safety is established by operator rules.
enumeration nonElectrified
documentation
This is the route type for securing the path of the trains in the standard way but allows the running path to be without electrification, i.e. it shall be used for diesel or battery trains only.
enumeration normal
documentation
This is the route type for securing the path of the trains in the standard way
enumeration occupied
documentation
The route leads to an already occupied TVD section, i.e. the destination tracks must be occupied
enumeration shunting
documentation
Such routes are typically used for splitting or merging formations of railway vehicles with a reduced amount of safety as the train movement is performed on low speed under responsibility of the driver. Parts of the running path can be occupied
enumeration siding
documentation
This special route type is used for exit routes with destination of a siding on open line (de: Ausweichanschlussstelle). It is used for automatic release of the key lock associated with the siding.
enumeration tunnel
documentation
The route leads to a tunnel section, which has restrictions w.r.t. vehicle acceptance, i.e. the vehicles shall be equipped with emergency brake cancellation
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:annotation>
       
<xs:documentation>The route type is used for auxiliary purpose as part of a complete route (from signal to signal). Often it marks a route part at the interface between two signalboxes (block interface) or the interface between a station and open line (line interface).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="block">
     
<xs:annotation>
       
<xs:documentation>This route type is used only on open line. These routes are often automatically handled by the interlocking.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="callOn">
     
<xs:annotation>
       
<xs:documentation>This is a special route type for situations, where the interlocking cannot fully secure the route for a train but safety is established by operator rules.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="nonElectrified">
     
<xs:annotation>
       
<xs:documentation>This is the route type for securing the path of the trains in the standard way but allows the running path to be without electrification, i.e. it shall be used for diesel or battery trains only.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="normal">
     
<xs:annotation>
       
<xs:documentation>This is the route type for securing the path of the trains in the standard way</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="occupied">
     
<xs:annotation>
       
<xs:documentation>The route leads to an already occupied TVD section, i.e. the destination tracks must be occupied</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shunting">
     
<xs:annotation>
       
<xs:documentation>Such routes are typically used for splitting or merging formations of railway vehicles with a reduced amount of safety as the train movement is performed on low speed under responsibility of the driver. Parts of the running path can be occupied</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="siding">
     
<xs:annotation>
       
<xs:documentation>This special route type is used for exit routes with destination of a siding on open line (de: Ausweichanschlussstelle). It is used for automatic release of the key lock associated with the siding.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="tunnel">
     
<xs:annotation>
       
<xs:documentation>The route leads to a tunnel section, which has restrictions w.r.t. vehicle acceptance, i.e. the vehicles shall be equipped with emergency brake cancellation</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
Group of signals for activating and deactivating the ARS mode for all elements within the group.
enumeration automaticTrainRouting
documentation
Group of signals for activating and deactivating the ATR mode for all elements within the group.
enumeration callOn
documentation
Group of signals for which the activation of call-on aspect is allowed simultaneously. This is used if no particular routes are required for call-on aspect.
enumeration catenary
documentation
Group of elements which are related to one electrical section of catenary. Although the catenary switch status is normally not commanded from the interlocking, its status may be indicated and considered in interlocking. The related elements shall be reference to TVD sections as representation of track sections, switches etc.
enumeration elementBlocking
documentation
Group of same type elements that can be blocked or unblocked from operation, e.g. signals.
enumeration emergencyStop
documentation
Group of signals which can be commanded to stop with one special command
enumeration switchHeating
documentation
Group of switches for which the switch heating devices are controlled together
enumeration switchStaggering
documentation
Group of switches for which the switch staggering is activated or deactivated together. The switch staggering allows the automatic switching of switches if requested by any route.
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:annotation>
       
<xs:documentation>Group of signals for activating and deactivating the ARS mode for all elements within the group.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="automaticTrainRouting">
     
<xs:annotation>
       
<xs:documentation>Group of signals for activating and deactivating the ATR mode for all elements within the group.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="callOn">
     
<xs:annotation>
       
<xs:documentation>Group of signals for which the activation of call-on aspect is allowed simultaneously. This is used if no particular routes are required for call-on aspect.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="catenary">
     
<xs:annotation>
       
<xs:documentation>Group of elements which are related to one electrical section of catenary. Although the catenary switch status is normally not commanded from the interlocking, its status may be indicated and considered in interlocking. The related elements shall be reference to TVD sections as representation of track sections, switches etc.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="elementBlocking">
     
<xs:annotation>
       
<xs:documentation>Group of same type elements that can be blocked or unblocked from operation, e.g. signals.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="emergencyStop">
     
<xs:annotation>
       
<xs:documentation>Group of signals which can be commanded to stop with one special command</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchHeating">
     
<xs:annotation>
       
<xs:documentation>Group of switches for which the switch heating devices are controlled together</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchStaggering">
     
<xs:annotation>
       
<xs:documentation>Group of switches for which the switch staggering is activated or deactivated together. The switch staggering allows the automatic switching of switches if requested by any route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
indicator is located at the end of the route path
enumeration start
documentation
indicator is located at the start of the route path
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:annotation>
       
<xs:documentation>indicator is located at the end of the route path</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="start">
     
<xs:annotation>
       
<xs:documentation>indicator is located at the start of the route path</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The interface between two signal box control areas is located at the station border.
enumeration inStation
documentation
The interface between two signal box control areas is located within the station.
enumeration onOpenLine
documentation
The interface between two signal box control areas is located on the open line between two stations.
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:annotation>
       
<xs:documentation>The interface between two signal box control areas is located at the station border.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inStation">
     
<xs:annotation>
       
<xs:documentation>The interface between two signal box control areas is located within the station.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="onOpenLine">
     
<xs:annotation>
       
<xs:documentation>The interface between two signal box control areas is located on the open line between two stations.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The signal box/interlocking is operated by digital technology (de: DSTW).
enumeration electromechanical
documentation
The signal box/interlocking is operated by electromechanical devices.
enumeration electronic
documentation
The signal box/interlocking is operated by electronic equipment (de: ESTW).
enumeration manual
documentation
The signal box/interlocking is operated manually without any or limited technical support.
enumeration mechanical
documentation
The signal box/interlocking is operated by mechanical devices.
enumeration relay
documentation
The signal box/interlocking is operated with relay technology.
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:annotation>
       
<xs:documentation>The signal box/interlocking is operated by digital technology (de: DSTW).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="electromechanical">
     
<xs:annotation>
       
<xs:documentation>The signal box/interlocking is operated by electromechanical devices.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="electronic">
     
<xs:annotation>
       
<xs:documentation>The signal box/interlocking is operated by electronic equipment (de: ESTW).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="manual">
     
<xs:annotation>
       
<xs:documentation>The signal box/interlocking is operated manually without any or limited technical support.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mechanical">
     
<xs:annotation>
       
<xs:documentation>The signal box/interlocking is operated by mechanical devices.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="relay">
     
<xs:annotation>
       
<xs:documentation>The signal box/interlocking is operated with relay technology.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The key lock is used to control the position of a manually operated switch within a station
enumeration sidingProtection
documentation
The key lock is used to control the position of a manually operated switch used to enter a siding from the open line.
enumeration workZone
documentation
The key lock is used to control the status of a work zone.
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:annotation>
       
<xs:documentation>The key lock is used to control the position of a manually operated switch within a station</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sidingProtection">
     
<xs:annotation>
       
<xs:documentation>The key lock is used to control the position of a manually operated switch used to enter a siding from the open line.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="workZone">
     
<xs:annotation>
       
<xs:documentation>The key lock is used to control the status of a work zone.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The level crossing is acting autonomously from interlocking in terms of activation and deactivation. It gives only feedback of its state to the interlocking. This is normally the way of control for level crossings on the open block line not in proximity of stations or operational control points.
enumeration fullControlled
documentation
The level crossing is activated and deactivated only from interlocking independently of the direction. This is the case for level crossings within stations. The level crossing is activated by route setting and deactivated when the underlying TVD section is released from route.
enumeration halfControlled
documentation
The level crossing is at least activated from interlocking only for one direction. Deactivation for this direction may be also commanded from interlocking. The remaining functions are autonomous. This applies normally for level crossings on open block line but in proximity of a station. Then the exit direction from the station is controlled from the interlocking.
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:annotation>
       
<xs:documentation>The level crossing is acting autonomously from interlocking in terms of activation and deactivation. It gives only feedback of its state to the interlocking. This is normally the way of control for level crossings on the open block line not in proximity of stations or operational control points.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="fullControlled">
     
<xs:annotation>
       
<xs:documentation>The level crossing is activated and deactivated only from interlocking independently of the direction. This is the case for level crossings within stations. The level crossing is activated by route setting and deactivated when the underlying TVD section is released from route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="halfControlled">
     
<xs:annotation>
       
<xs:documentation>The level crossing is at least activated from interlocking only for one direction. Deactivation for this direction may be also commanded from interlocking. The remaining functions are autonomous. This applies normally for level crossings on open block line but in proximity of a station. Then the exit direction from the station is controlled from the interlocking.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
position of the level crossing when the safe passage by railway traffic is allowed.
enumeration open
documentation
position of the level crossing when the crossing of track(s) is safe for road traffic.
enumeration unknown
documentation
position of the level crossing is not known
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:annotation>
       
<xs:documentation>position of the level crossing when the safe passage by railway traffic is allowed.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="open">
     
<xs:annotation>
       
<xs:documentation>position of the level crossing when the crossing of track(s) is safe for road traffic.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="unknown">
     
<xs:annotation>
       
<xs:documentation>position of the level crossing is not known</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLocalOperationList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLocalOperationListExt
facets
Kind Value Annotation
enumeration electrical
documentation
For the local operation an electrical drive is used.
enumeration mechanical
documentation
The local operation is made by means of mechanics, e.g. lever with counterweight.
enumeration none
documentation
There is no possibility of local operation of this device.
source <xs:simpleType name="tLocalOperationList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="electrical">
     
<xs:annotation>
       
<xs:documentation>For the local operation an electrical drive is used.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mechanical">
     
<xs:annotation>
       
<xs:documentation>The local operation is made by means of mechanics, e.g. lever with counterweight.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>There is no possibility of local operation of this device.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLocalOperationListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLocalOperationList, rail3:tOtherEnumerationValue)
used by
attribute MovableElement/@localOperated
source <xs:simpleType name="tLocalOperationListExt">
 
<xs:union memberTypes="rail3:tLocalOperationList rail3:tOtherEnumerationValue"/>
</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
documentation
The related element is in a locked stated, i.e. secured in its position for safe railway operation
enumeration released
documentation
The related element is not in a locked state.
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:annotation>
       
<xs:documentation>The related element is in a locked stated, i.e. secured in its position for safe railway operation</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="released">
     
<xs:annotation>
       
<xs:documentation>The related element is not in a locked state.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
flag, that the given state of an element is mandatory
enumeration none
documentation
flag, that the given state of an element is neither “must” nor “should”
enumeration should
documentation
flag, that the given state of an element is desired but not mandatory
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.&#xD;
The interlocking normally controls an element into a required position. The enforce-policy expresses what the interlocking must do with the element.&#xD;
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.&#xD;
The interlocking normally controls an element into a required position. The enforce-policy expresses what the interlocking must do with the element.&#xD;
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:annotation>
       
<xs:documentation>flag, that the given state of an element is mandatory</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>flag, that the given state of an element is neither “must” nor “should”</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="should">
     
<xs:annotation>
       
<xs:documentation>flag, that the given state of an element is desired but not mandatory</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The release timer is triggered when the trigger section becomes clear after sequential occupation. Typically this refers to the section before the last one, i.e. the train has completely entered the last route section.
enumeration startTimerUponOccupation
documentation
The release timer is triggered when the trigger section becomes sequentially occupied. Typically this refers to the last section of the route.
enumeration trainInitiatedTrigger
documentation
The release timer is triggered when the train has reported its halt.
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:annotation>
       
<xs:documentation>The release timer is triggered when the trigger section becomes clear after sequential occupation. Typically this refers to the section before the last one, i.e. the train has completely entered the last route section.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="startTimerUponOccupation">
     
<xs:annotation>
       
<xs:documentation>The release timer is triggered when the trigger section becomes sequentially occupied. Typically this refers to the last section of the route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trainInitiatedTrigger">
     
<xs:annotation>
       
<xs:documentation>The release timer is triggered when the train has reported its halt.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
the protection of the related element is effective against railway traffic from the inside of an area
enumeration none
documentation
the related element gives no protection at all
enumeration outside
documentation
the protection of the related element is effective against railway traffic from the outside of an area
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:annotation>
       
<xs:documentation>the protection of the related element is effective against railway traffic from the inside of an area</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>the related element gives no protection at all</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="outside">
     
<xs:annotation>
       
<xs:documentation>the protection of the related element is effective against railway traffic from the outside of an area</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
the status/position of a related element is continuously checked
enumeration oneOff
documentation
the status/position of a related element is only checked at the beginning
enumeration staffAcknowledged
documentation
the status/position of a related element is only checked by staff without any technical support
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:annotation>
       
<xs:documentation>the status/position of a related element is continuously checked</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="oneOff">
     
<xs:annotation>
       
<xs:documentation>the status/position of a related element is only checked at the beginning</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="staffAcknowledged">
     
<xs:annotation>
       
<xs:documentation>the status/position of a related element is only checked by staff without any technical support</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
the relation marks a signal in opposite direction for the route
enumeration inFlankProtection
documentation
the relation marks a related element as used for flank protection of the route
enumeration inHeadProtection
documentation
the relation marks a related element as used for head protection of the route, i.e. against railway traffic towards the route exit from opposite direction
enumeration inOverlapProtection
documentation
the relation marks a related element as used for protection of the overlap
enumeration inRunningPath
documentation
the relation marks a related element as used for an additional condition of the route
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:annotation>
       
<xs:documentation>the relation marks a signal in opposite direction for the route</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inFlankProtection">
     
<xs:annotation>
       
<xs:documentation>the relation marks a related element as used for flank protection of the route</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inHeadProtection">
     
<xs:annotation>
       
<xs:documentation>the relation marks a related element as used for head protection of the route, i.e. against railway traffic towards the route exit from opposite direction</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inOverlapProtection">
     
<xs:annotation>
       
<xs:documentation>the relation marks a related element as used for protection of the overlap</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inRunningPath">
     
<xs:annotation>
       
<xs:documentation>the relation marks a related element as used for an additional condition of the route</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
This value is used in case any signal that shall provide flank/head protection to either route is used as route destination for the other route, which is excluded to be simultaneously.
enumeration conflictingOverlap
documentation
This value is set in case of the overlap of either route causes the conflict.
enumeration conflictingStatus
documentation
This value is used in case the status of any element like logical device or signal is not in accordance with the needs of the route because of the conflicting route.
enumeration conflictingSwitchPosition
documentation
This value is used in case any movable element, not only switches, required by the route needs another position then the conflicting route.
enumeration overlappingTVDsection
documentation
This value is used in case of any TVD section of the route is also used by the conflicting one.
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:annotation>
       
<xs:documentation>This value is used in case any signal that shall provide flank/head protection to either route is used as route destination for the other route, which is excluded to be simultaneously.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="conflictingOverlap">
     
<xs:annotation>
       
<xs:documentation>This value is set in case of the overlap of either route causes the conflict.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="conflictingStatus">
     
<xs:annotation>
       
<xs:documentation>This value is used in case the status of any element like logical device or signal is not in accordance with the needs of the route because of the conflicting route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="conflictingSwitchPosition">
     
<xs:annotation>
       
<xs:documentation>This value is used in case any movable element, not only switches, required by the route needs another position then the conflicting route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="overlappingTVDsection">
     
<xs:annotation>
       
<xs:documentation>This value is used in case of any TVD section of the route is also used by the conflicting one.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
state when the TVD section is occupied by a railway vehicle
enumeration unknown
documentation
vacancy state of the TVD section is not known
enumeration vacant
documentation
state when the TVD section is clear of any railway vehicle
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:annotation>
       
<xs:documentation>state when the TVD section is occupied by a railway vehicle</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="unknown">
     
<xs:annotation>
       
<xs:documentation>vacancy state of the TVD section is not known</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vacant">
     
<xs:annotation>
       
<xs:documentation>state when the TVD section is clear of any railway vehicle</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
used for normal operator commands
enumeration vital
documentation
used for special operator commands where safety mechanisms of the interlocking are intentionally overridden
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:annotation>
       
<xs:documentation>used for normal operator commands</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vital">
     
<xs:annotation>
       
<xs:documentation>used for special operator commands where safety mechanisms of the interlocking are intentionally overridden</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The barrage signal is a special protection signal forming an artificial obstruction &amp;&amp;(de:Sperrsignal). In most cases it is not really a main signal. Examples are the extra protection of level crossings or the case of the destination (berthing) track in a station, when it is divided in two parts, to protect the first train from the following one entering this track.
enumeration block
documentation
The block signal is used on open line at the start of a block route.
enumeration blockInterface
documentation
This signal is in most cases a virtual signal used to transfer the actual signalling aspect across the interface between two adjoining signal box areas where a block route crosses this border.
enumeration distant
documentation
The distant signal is announcing the actual aspect of the related main signal. It is positioned in the normal braking distance in rear of the related main signal.
enumeration entry
documentation
The entry signal is the main signal protecting the entrance of a station from the open line.
enumeration exit
documentation
The exit signal is the start of a route from within a station onto the open line.
enumeration group
documentation
The group signal is used within several routes that start not at a main signal as the common main signal. This signal is typically used for exits from a yard where the individual tracks have shunting signals only.
enumeration intermediate
documentation
The intermediate signal is a main signal within a station neither used for entry nor exit routes.
enumeration intermediateStop
documentation
This is a special intermediate signal that is used for marking the stopping place. It is used with long berthing tracks in station where the platform is not close to the exit signal.
enumeration junction
documentation
The junction signal is used at railway junctions, i.e. where route starts towards different railway lines. It shows a different aspect for each set route path depending on the targeted railway line. It is used in path dependent signalling systems.
enumeration lineInterface
documentation
This signal is in most cases a virtual signal used to transfer the actual signalling aspect across the interface between the open line and the station route. It is used to concatenate the two parts of a route - exit route within the station and first block route until the first block signal.
enumeration main
documentation
The main signal is a normal signal for train traffic protection which is neither used as block, entry, exit nor intermediate signal. This is the more general function in case no specific one can be used.
enumeration main+shunting
documentation
The signal is a combination of main and shunting signal, but “main” is too unspecific.
enumeration repeater
documentation
The repeater signal just repeats the aspect of the related signal. Dependent on the IM the related signal can be of different type like main, distant or shunting signal.
enumeration shunting
documentation
The shunting signal is mainly used in routes for shunting purpose or as indicator for local operation modus. Sometimes the shunting signal is included as intermediate signal in normal train routes.
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:annotation>
       
<xs:documentation>The barrage signal is a special protection signal forming an artificial obstruction &amp;&amp;(de:Sperrsignal). In most cases it is not really a main signal. Examples are the extra protection of level crossings or the case of the destination (berthing) track in a station, when it is divided in two parts, to protect the first train from the following one entering this track.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="block">
     
<xs:annotation>
       
<xs:documentation>The block signal is used on open line at the start of a block route.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="blockInterface">
     
<xs:annotation>
       
<xs:documentation>This signal is in most cases a virtual signal used to transfer the actual signalling aspect across the interface between two adjoining signal box areas where a block route crosses this border.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="distant">
     
<xs:annotation>
       
<xs:documentation>The distant signal is announcing the actual aspect of the related main signal. It is positioned in the normal braking distance in rear of the related main signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="entry">
     
<xs:annotation>
       
<xs:documentation>The entry signal is the main signal protecting the entrance of a station from the open line.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="exit">
     
<xs:annotation>
       
<xs:documentation>The exit signal is the start of a route from within a station onto the open line.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="group">
     
<xs:annotation>
       
<xs:documentation>The group signal is used within several routes that start not at a main signal as the common main signal. This signal is typically used for exits from a yard where the individual tracks have shunting signals only.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="intermediate">
     
<xs:annotation>
       
<xs:documentation>The intermediate signal is a main signal within a station neither used for entry nor exit routes.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="intermediateStop">
     
<xs:annotation>
       
<xs:documentation>This is a special intermediate signal that is used for marking the stopping place. It is used with long berthing tracks in station where the platform is not close to the exit signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="junction">
     
<xs:annotation>
       
<xs:documentation>The junction signal is used at railway junctions, i.e. where route starts towards different railway lines. It shows a different aspect for each set route path depending on the targeted railway line. It is used in path dependent signalling systems.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="lineInterface">
     
<xs:annotation>
       
<xs:documentation>This signal is in most cases a virtual signal used to transfer the actual signalling aspect across the interface between the open line and the station route. It is used to concatenate the two parts of a route - exit route within the station and first block route until the first block signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="main">
     
<xs:annotation>
       
<xs:documentation>The main signal is a normal signal for train traffic protection which is neither used as block, entry, exit nor intermediate signal. This is the more general function in case no specific one can be used.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="main+shunting">
     
<xs:annotation>
       
<xs:documentation>The signal is a combination of main and shunting signal, but “main” is too unspecific.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="repeater">
     
<xs:annotation>
       
<xs:documentation>The repeater signal just repeats the aspect of the related signal. Dependent on the IM the related signal can be of different type like main, distant or shunting signal.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shunting">
     
<xs:annotation>
       
<xs:documentation>The shunting signal is mainly used in routes for shunting purpose or as indicator for local operation modus. Sometimes the shunting signal is included as intermediate signal in normal train routes.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
type of the additional signal indicator which is shown on HMI as separate element
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:annotation>
       
<xs:documentation>type of the additional signal indicator which is shown on HMI as separate element</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<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
documentation
the switchover between the signal voltage levels (day/night) is done automatically
enumeration manual
documentation
the switchover between the signal voltage levels (day/night) is done manually
enumeration nightOnly
documentation
the signal voltage level is kept on night voltage
enumeration none
documentation
no steering of signal voltage levels
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:annotation>
       
<xs:documentation>the switchover between the signal voltage levels (day/night) is done automatically</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="manual">
     
<xs:annotation>
       
<xs:documentation>the switchover between the signal voltage levels (day/night) is done manually</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="nightOnly">
     
<xs:annotation>
       
<xs:documentation>the signal voltage level is kept on night voltage</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no steering of signal voltage levels</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
the stack of train number fields is orientated on HMI in horizontal manner
enumeration vertical
documentation
the stack of train number fields is orientated on HMI in vertical manner
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:annotation>
       
<xs:documentation>the stack of train number fields is orientated on HMI in horizontal manner</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vertical">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is orientated on HMI in vertical manner</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
the stack of train number fields is related to the centre of a track
enumeration downLeftBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
enumeration downRightBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down right end
enumeration leftBranchOfSwitch
documentation
the stack of train number fields is related to the left branch of a switch
enumeration rightBranchOfSwitch
documentation
the stack of train number fields is related to the right branch of a switch
enumeration tipOfSwitch
documentation
the stack of train number fields is related to the tip of a switch
enumeration upLeftBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
enumeration upRightBranchOfCrossing
documentation
the stack of train number fields is related to branch of a crossing at the down left end
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:annotation>
       
<xs:documentation>the stack of train number fields is related to the centre of a track</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="downLeftBranchOfCrossing">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to branch of a crossing at the down left end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="downRightBranchOfCrossing">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to branch of a crossing at the down right end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="leftBranchOfSwitch">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to the left branch of a switch</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="rightBranchOfSwitch">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to the right branch of a switch</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="tipOfSwitch">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to the tip of a switch</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="upLeftBranchOfCrossing">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to branch of a crossing at the down left end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="upRightBranchOfCrossing">
     
<xs:annotation>
       
<xs:documentation>the stack of train number fields is related to branch of a crossing at the down left end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
defined operational zone for enabling/disabling of automatic route setting mode
enumeration automaticTrainRouting
documentation
defined operational zone for enabling/disabling of automatic train routing mode
enumeration catenary
documentation
control of a collection of catenary sections
enumeration doorAlarm
documentation
control of a collection of door/intrusion detectors
enumeration emergencyStopGroup
documentation
control of a collection of signals applicable for emergency stop command
enumeration errors
documentation
control of element error indicators
enumeration fireAlarm
documentation
control of a collection of fire detectors
enumeration handCrank
documentation
control of a collection of hand cranks
enumeration inhibitionCheck
documentation
control of inhibition status a collection of elements
enumeration keylockIndicator
documentation
control of a collection of key locks
enumeration operatingArea
documentation
control of predefined area within a station to operate from different operator places
enumeration operatingGroup
documentation
control of a collection of operating areas
enumeration operatingMode
documentation
control of operating permissions for an operating area – centrally/locally operated
enumeration overallOperatingMode
documentation
control of operating permissions for all operating areas of the related signal box/interlocking – centrally/locally operated
enumeration powerSupplyMode
documentation
control of power supply for signal voltage levels
enumeration switchHeating
documentation
control of a collection of switch heating devices
enumeration switchHeatingTemperatureSensor
documentation
control of a collection of switch heating temperature sensors
enumeration switchPositionIndicator
documentation
control of a collection of switch position indicators
enumeration switchStaggering
documentation
control of a switch staggering group
enumeration temperatureAlarm
documentation
control of a collection of temperature detection
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:annotation>
       
<xs:documentation>defined operational zone for enabling/disabling of automatic route setting mode</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="automaticTrainRouting">
     
<xs:annotation>
       
<xs:documentation>defined operational zone for enabling/disabling of automatic train routing mode</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="catenary">
     
<xs:annotation>
       
<xs:documentation>control of a collection of catenary sections</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="doorAlarm">
     
<xs:annotation>
       
<xs:documentation>control of a collection of door/intrusion detectors</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="emergencyStopGroup">
     
<xs:annotation>
       
<xs:documentation>control of a collection of signals applicable for emergency stop command</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="errors">
     
<xs:annotation>
       
<xs:documentation>control of element error indicators</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="fireAlarm">
     
<xs:annotation>
       
<xs:documentation>control of a collection of fire detectors</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="handCrank">
     
<xs:annotation>
       
<xs:documentation>control of a collection of hand cranks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="inhibitionCheck">
     
<xs:annotation>
       
<xs:documentation>control of inhibition status a collection of elements</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="keylockIndicator">
     
<xs:annotation>
       
<xs:documentation>control of a collection of key locks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operatingArea">
     
<xs:annotation>
       
<xs:documentation>control of predefined area within a station to operate from different operator places</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operatingGroup">
     
<xs:annotation>
       
<xs:documentation>control of a collection of operating areas</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operatingMode">
     
<xs:annotation>
       
<xs:documentation>control of operating permissions for an operating area – centrally/locally operated</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="overallOperatingMode">
     
<xs:annotation>
       
<xs:documentation>control of operating permissions for all operating areas of the related signal box/interlocking – centrally/locally operated</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="powerSupplyMode">
     
<xs:annotation>
       
<xs:documentation>control of power supply for signal voltage levels</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchHeating">
     
<xs:annotation>
       
<xs:documentation>control of a collection of switch heating devices</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchHeatingTemperatureSensor">
     
<xs:annotation>
       
<xs:documentation>control of a collection of switch heating temperature sensors</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchPositionIndicator">
     
<xs:annotation>
       
<xs:documentation>control of a collection of switch position indicators</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchStaggering">
     
<xs:annotation>
       
<xs:documentation>control of a switch staggering group</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="temperatureAlarm">
     
<xs:annotation>
       
<xs:documentation>control of a collection of temperature detection</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
position of a switch for use of left branch
enumeration right
documentation
position of a switch for use of right branch
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:annotation>
       
<xs:documentation>position of a switch for use of left branch</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:documentation>position of a switch for use of right branch</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
The TVD section is formed by axel counter detection points.
enumeration trackCircuit
documentation
The TVD section is using track circuit equipment with insulated rail joints or virtual ones as delimiters.
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:annotation>
       
<xs:documentation>The TVD section is formed by axel counter detection points.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trackCircuit">
     
<xs:annotation>
       
<xs:documentation>The TVD section is using track circuit equipment with insulated rail joints or virtual ones as delimiters.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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_diagrams/railml3_p840.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:typeDesignator 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
baliseGroupType  rail3:tBaliseGroupTypeExt  optional      
documentation
DEPRECATED with railML 3.2;&#xD;
type of balise group: fixed, transparent or infill
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic balise
belongsToBaliseGroup  rail3:tRef  optional      
documentation
reference to the balise group that this balise belongs to
belongsToParent  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2;&#xD;
reference to the (one and only) parent balise&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
distanceToPredecessorBaliseWithinGroup  rail3:tLengthM  optional      
documentation
distance to predecessor balise in balise group in meters
isBaliseGroup  xs:boolean  optional      
documentation
DEPRECATED with railML 3.2, use BaliseGroup instead;&#xD;
indicate whether the &lt;balise&gt; represents a balise group
type  rail3:tBaliseType  optional      
documentation
type of balise: fixed or controlled
annotation
documentation
defines a single balise and its attributes. A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.
source <xs:complexType name="Balise">
 
<xs:annotation>
   
<xs:documentation>defines a single balise and its attributes. A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.</xs:documentation>
 
</xs:annotation>
 
<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="baliseGroupType" type="rail3:tBaliseGroupTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2;&#xD;
type of balise group: fixed, transparent or infill
</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="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="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2;&#xD;
reference to the (one and only) parent balise&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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="isBaliseGroup" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2, use BaliseGroup instead;&#xD;
indicate whether the &lt;balise&gt; represents a balise group
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Balise/@baliseGroupType
type rail3:tBaliseGroupTypeExt
properties
use optional
annotation
documentation
DEPRECATED with railML 3.2;&#xD;
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;&#xD;
type of balise group: fixed, transparent or infill
</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/@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/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
DEPRECATED with railML 3.2;&#xD;
reference to the (one and only) parent balise&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2;&#xD;
reference to the (one and only) parent balise&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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/@isBaliseGroup
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED with railML 3.2, use BaliseGroup instead;&#xD;
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;&#xD;
indicate whether the &lt;balise&gt; represents a balise group
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element Balise/isEurobalise
diagram railml3_diagrams/railml3_p841.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
duplicate  rail3:tBaliseDuplicate  optional      
documentation
corresponds to ETCS variable M_DUP
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
positionInGroup  xs:integer  optional      
documentation
ETCS variable N_PIG describing the balise number in group with value in range 0..7
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_diagrams/railml3_p842.png
namespace https://www.railml.org/schemas/3.2
used by
element Balise/isEurobalise
attributes
Name  Type  Use  Default  Fixed  Annotation
duplicate  rail3:tBaliseDuplicate  optional      
documentation
corresponds to ETCS variable M_DUP
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
positionInGroup  xs:integer  optional      
documentation
ETCS variable N_PIG describing the balise number in group with value in range 0..7
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="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: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:complexType>

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>

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>

complexType BaliseGroup
diagram railml3_diagrams/railml3_p843.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:typeDesignator 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
coverage  rail3:tBaliseGroupCoverage  optional      
documentation
specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.
mileageDirection  rail3:tMileageDirection  optional      
documentation
specifies the orientation of the balise group in reference to the mileage / kilometer chainage
numberOfBalisesInGroup  xs:integer  optional      
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL incremented by 1
annotation
documentation
One or more balises which are treated as having the same reference location on the track. The telegrams transmitted by all the balises of a group form a track-to-train message [ERTMS/ETCS Glossary of Terms and Abbreviations].
source <xs:complexType name="BaliseGroup">
 
<xs:annotation>
   
<xs:documentation>One or more balises which are treated as having the same reference location on the track. The telegrams transmitted by all the balises of a group form a track-to-train message [ERTMS/ETCS Glossary of Terms and Abbreviations].</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="applicationType" type="rail3:BaliseGroupApplicationType" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>train protection system of this balise group</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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="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="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="numberOfBalisesInGroup" type="xs:integer" use="optional">
       
<xs:annotation>
         
<xs:documentation>for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL incremented by 1</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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/@mileageDirection
type rail3:tMileageDirection
properties
use optional
facets
Kind Value Annotation
enumeration nominal
documentation
rising
enumeration reverse
documentation
falling
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/@numberOfBalisesInGroup
type xs:integer
properties
use optional
annotation
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL incremented by 1
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 incremented by 1</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BaliseGroup/applicationType
diagram railml3_diagrams/railml3_p844.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      
annotation
documentation
train protection system of this balise group
source <xs:element name="applicationType" type="rail3:BaliseGroupApplicationType" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>train protection system of this balise group</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaliseGroup/connectedWithInfrastructureElement
diagram railml3_diagrams/railml3_p845.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_diagrams/railml3_p846.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
mileageDirection  rail3:tMileageDirection  optional      
value  rail3:tBaliseGroupFunctionalTypeExt  optional      
source <xs:element name="functionalType" type="rail3:BaliseGroupFunctionalType" minOccurs="0" maxOccurs="unbounded"/>

element BaliseGroup/isEurobaliseGroup
diagram railml3_diagrams/railml3_p847.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
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
usesPackage44  xs:integer  optional      
documentation
corresponds to ETCS variable NID_XUSER;&#xD;
use only if balise group application type includes NTC
virtualCoverageID  xs:integer  optional      
documentation
corresponds to ETCS variable NID_VBCMK;&#xD;
use only if balise group is covered virtually
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_diagrams/railml3_p848.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_diagrams/railml3_p849.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_diagrams/railml3_p850.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
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
usesPackage44  xs:integer  optional      
documentation
corresponds to ETCS variable NID_XUSER;&#xD;
use only if balise group application type includes NTC
virtualCoverageID  xs:integer  optional      
documentation
corresponds to ETCS variable NID_VBCMK;&#xD;
use only if balise group is covered virtually
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="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:attribute name="usesPackage44" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable NID_XUSER;&#xD;
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;&#xD;
use only if balise group is covered virtually
</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/@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>

attribute BaliseGroupEurobalise/@usesPackage44
type xs:integer
properties
use optional
annotation
documentation
corresponds to ETCS variable NID_XUSER;&#xD;
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;&#xD;
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;&#xD;
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;&#xD;
use only if balise group is covered virtually
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

complexType BaliseGroups
diagram railml3_diagrams/railml3_p852.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:annotation>
       
<xs:documentation>One or more balises which are treated as having the same reference location on the track. The telegrams transmitted by all the balises of a group form a track-to-train message [ERTMS/ETCS Glossary of Terms and Abbreviations].</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element BaliseGroups/baliseGroup
diagram railml3_diagrams/railml3_p853.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:typeDesignator 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
coverage  rail3:tBaliseGroupCoverage  optional      
documentation
specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.
mileageDirection  rail3:tMileageDirection  optional      
documentation
specifies the orientation of the balise group in reference to the mileage / kilometer chainage
numberOfBalisesInGroup  xs:integer  optional      
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL incremented by 1
annotation
documentation
One or more balises which are treated as having the same reference location on the track. The telegrams transmitted by all the balises of a group form a track-to-train message [ERTMS/ETCS Glossary of Terms and Abbreviations].
source <xs:element name="baliseGroup" type="rail3:BaliseGroup" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>One or more balises which are treated as having the same reference location on the track. The telegrams transmitted by all the balises of a group form a track-to-train message [ERTMS/ETCS Glossary of Terms and Abbreviations].</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Balises
diagram railml3_diagrams/railml3_p854.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:annotation>
       
<xs:documentation>defines a single balise and its attributes. A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Balises/balise
diagram railml3_diagrams/railml3_p855.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:typeDesignator 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
baliseGroupType  rail3:tBaliseGroupTypeExt  optional      
documentation
DEPRECATED with railML 3.2;&#xD;
type of balise group: fixed, transparent or infill
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic balise
belongsToBaliseGroup  rail3:tRef  optional      
documentation
reference to the balise group that this balise belongs to
belongsToParent  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2;&#xD;
reference to the (one and only) parent balise&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
distanceToPredecessorBaliseWithinGroup  rail3:tLengthM  optional      
documentation
distance to predecessor balise in balise group in meters
isBaliseGroup  xs:boolean  optional      
documentation
DEPRECATED with railML 3.2, use BaliseGroup instead;&#xD;
indicate whether the &lt;balise&gt; represents a balise group
type  rail3:tBaliseType  optional      
documentation
type of balise: fixed or controlled
annotation
documentation
defines a single balise and its attributes. A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.
source <xs:element name="balise" type="rail3:Balise" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>defines a single balise and its attributes. A balise is an electronic beacon or transponder placed between the rails of a railway as part of an Automatic Train Protection (ATP) system.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Border
diagram railml3_diagrams/railml3_p856.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:typeDesignator 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
externalRef  xs:string  optional      
documentation
reference to an external identifier allowing to connect in this border point (only useful in case of open ends)
isOpenEnd  xs:boolean  optional      
documentation
set TRUE if this represents the end of the known network; default value FALSE
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="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="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="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/@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/@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/@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_diagrams/railml3_p857.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_diagrams/railml3_p858.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_diagrams/railml3_p859.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:typeDesignator 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
externalRef  xs:string  optional      
documentation
reference to an external identifier allowing to connect in this border point (only useful in case of open ends)
isOpenEnd  xs:boolean  optional      
documentation
set TRUE if this represents the end of the known network; default value FALSE
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_diagrams/railml3_p860.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:typeDesignator
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
annotation
documentation
represents a buffer stop as a node element. A buffer stop or bumper (US) is a device to prevent railway vehicles from going past the end of a physical section of track [wikipedia].
source <xs:complexType name="BufferStop">
 
<xs:annotation>
   
<xs:documentation>represents a buffer stop as a node element. A buffer stop or bumper (US) is a device to prevent railway vehicles from going past the end of a physical section of track [wikipedia].</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p861.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:annotation>
       
<xs:documentation>represents a buffer stop as a node element. A buffer stop or bumper (US) is a device to prevent railway vehicles from going past the end of a physical section of track [wikipedia].</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element BufferStops/bufferStop
diagram railml3_diagrams/railml3_p862.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 rail3:typeDesignator
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
annotation
documentation
represents a buffer stop as a node element. A buffer stop or bumper (US) is a device to prevent railway vehicles from going past the end of a physical section of track [wikipedia].
source <xs:element name="bufferStop" type="rail3:BufferStop" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>represents a buffer stop as a node element. A buffer stop or bumper (US) is a device to prevent railway vehicles from going past the end of a physical section of track [wikipedia].</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Circle
diagram railml3_diagrams/railml3_p863.png
namespace https://www.railml.org/schemas/3.2
children rail3:centerPoint
used by
element Location/circle
attributes
Name  Type  Use  Default  Fixed  Annotation
radius  rail3:tLengthM  required      
documentation
of a circle ... is any of the line segments from its center to its perimeter, and in more modern usage, it is also their length [Wikipedia].
annotation
documentation
Defines a circular shape for the area location.
source <xs:complexType name="Circle">
 
<xs:annotation>
   
<xs:documentation>Defines a circular shape for the area location.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="centerPoint" type="rail3:PointTypeCoordinate" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>a point in some sense in the middle of the object [Wikipedia].</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="radius" type="rail3:tLengthM" use="required">
   
<xs:annotation>
     
<xs:documentation>of a circle ... is any of the line segments from its center to its perimeter, and in more modern usage, it is also their length [Wikipedia].</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Circle/@radius
type rail3:tLengthM
properties
use required
annotation
documentation
of a circle ... is any of the line segments from its center to its perimeter, and in more modern usage, it is also their length [Wikipedia].
source <xs:attribute name="radius" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>of a circle ... is any of the line segments from its center to its perimeter, and in more modern usage, it is also their length [Wikipedia].</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Circle/centerPoint
diagram railml3_diagrams/railml3_p864.png
namespace https://www.railml.org/schemas/3.2
type rail3:PointTypeCoordinate
properties
content complex
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description gml4rail3:pos
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
annotation
documentation
a point in some sense in the middle of the object [Wikipedia].
source <xs:element name="centerPoint" type="rail3:PointTypeCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>a point in some sense in the middle of the object [Wikipedia].</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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>

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

complexType CrossedElement
diagram railml3_diagrams/railml3_p866.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
ref  rail3:tRef  optional      
documentation
reference to the ID of an element that is also part of the railway infrastructure.
type  rail3:tCrossedElementTypeExt  required      
documentation
type of the element that is crossed by the over/under/level crossing
annotation
documentation
describes a single element that is crossed by a bridge, level crossing or tunnel
source <xs:complexType name="CrossedElement">
 
<xs:annotation>
   
<xs:documentation>describes a single element that is crossed by a bridge, level crossing or tunnel</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<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.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

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.
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.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

complexType Crossing
diagram railml3_diagrams/railml3_p867.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:typeDesignator 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_diagrams/railml3_p868.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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_diagrams/railml3_p869.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_diagrams/railml3_p870.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:typeDesignator 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_diagrams/railml3_p871.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:typeDesignator
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
type  rail3:tDerailerType  optional      
documentation
type of derailer from infrastructure/construction perspective
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:attribute name="type" type="rail3:tDerailerType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of derailer from infrastructure/construction perspective</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>

attribute DerailerIS/@type
type rail3:tDerailerType
properties
use optional
facets
Kind Value Annotation
enumeration doubleDerailer
documentation
two derail devices installed on two rails
enumeration singleDerailer
documentation
one derail device installed on one rail
annotation
documentation
type of derailer from infrastructure/construction perspective
source <xs:attribute name="type" type="rail3:tDerailerType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of derailer from infrastructure/construction perspective</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType DerailersIS
diagram railml3_diagrams/railml3_p872.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:annotation>
       
<xs:documentation>Allows specifying devices used to prevent fouling (blocking or compromising) of a rail track (or collision with anything present on the track, such as a person, or a train) by unauthorized movements of trains or unattended rolling stock.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element DerailersIS/derailerIS
diagram railml3_diagrams/railml3_p873.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 rail3:typeDesignator
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
type  rail3:tDerailerType  optional      
documentation
type of derailer from infrastructure/construction perspective
annotation
documentation
Allows specifying devices used to prevent fouling (blocking or compromising) of a rail track (or collision with anything present on the track, such as a person, or a train) by unauthorized movements of trains or unattended rolling stock.
source <xs:element name="derailerIS" type="rail3:DerailerIS" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying devices used to prevent fouling (blocking or compromising) of a rail track (or collision with anything present on the track, such as a person, or a train) by unauthorized movements of trains or unattended rolling stock.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Detector
diagram railml3_diagrams/railml3_p874.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:typeDesignator 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_diagrams/railml3_p875.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_diagrams/railml3_p876.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_diagrams/railml3_p877.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:typeDesignator 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_diagrams/railml3_p878.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; &#xD;
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; &#xD;
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; &#xD;
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; &#xD;
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_diagrams/railml3_p879.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:annotation>
       
<xs:documentation>locates part of a track where given system of Used to describe sections of electric power for the propulsion of railway transport is applied</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Electrifications/electrificationSection
diagram railml3_diagrams/railml3_p880.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent electrification section&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
annotation
documentation
locates part of a track where given system of Used to describe sections of electric power for the propulsion of railway transport is applied
source <xs:element name="electrificationSection" type="rail3:ElectrificationSection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>locates part of a track where given system of Used to describe sections of electric power for the propulsion of railway transport is applied</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElectrificationSection
diagram railml3_diagrams/railml3_p881.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent electrification section&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
annotation
documentation
locates part of a track where given system of electric power for the propulsion of railway transport is applied
source <xs:complexType name="ElectrificationSection">
 
<xs:annotation>
   
<xs:documentation>locates part of a track where given system of electric power for the propulsion of railway transport is applied</xs:documentation>
 
</xs:annotation>
 
<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="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent electrification section&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElectrificationSection/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent electrification section&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent electrification section&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element ElectrificationSection/electrificationSystemRef
diagram railml3_diagrams/railml3_p882.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_diagrams/railml3_p883.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_diagrams/railml3_p884.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
compliantTSITypes  rail3:tTSIPantoHeadTypeList  optional      
documentation
space separated list of accepted TSI compliant pantograph heads
contactStripMaterials  rail3:tContactStripMaterialList  optional      
documentation
space separated list of permitted contact strip materials
nationalPanHeadTypes  rail3:tPantoHeadTypeList  optional      
documentation
space separated list of accepted other pantograph heads
requiresTSIcompliance  xs:boolean  optional      
documentation
flag, whether a TSI complaint pantograph head is required
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_diagrams/railml3_p885.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
permittedMaxContactForce  rail3:tForceN  optional      
documentation
value of the permitted maximum (dynamic) contact force of the pantograph, in [N]
permittedStaticContactForce  rail3:tForceN  optional      
documentation
value of the permitted static contact force of the pantograph, in [N]
requiredFireCategory  rail3:tRSFireCategoryType  optional      
documentation
information on the required fire category of the rolling stock
requiresAutomaticDroppingDevice  xs:boolean  optional      
documentation
flag, whether an automatic dropping device at the pantographs is required
requiresPowerLimitation  xs:boolean  optional      
documentation
flag, whether a current or power limitation on board is required
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_diagrams/railml3_p886.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; &#xD;
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_diagrams/railml3_p887.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
maxDisplacement  rail3:tLengthM  optional      
documentation
maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]
maxHeight  rail3:tLengthM  optional      
documentation
maximum height of contact wire above top of rail, in [m]
minHeight  rail3:tLengthM  optional      
documentation
minimum height of contact wire above top of rail, 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_diagrams/railml3_p888.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_diagrams/railml3_p889.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]
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off 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_diagrams/railml3_p890.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
isSupplySystemChange  xs:boolean  optional      
documentation
flag, whether the supply system changes at the separation
lengthSystemSeparation  rail3:tLengthM  optional      
documentation
length of the system separation section in contact line, in [m]
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the system separation
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the system 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_diagrams/railml3_p891.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_diagrams/railml3_p892.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 rail3:weekDayPeriod
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_diagrams/railml3_p893.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_diagrams/railml3_p894.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
operationType  xs:int  optional      
documentation
type of operation for maximum train current: standstill or driving
trainType  rail3:tOperationalTrainType  optional      
documentation
train category for which the maximum train current constraint is valid
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_diagrams/railml3_p895.png
namespace https://www.railml.org/schemas/3.2
used by
element ElectrificationSection/energyPantograph
attributes
Name  Type  Use  Default  Fixed  Annotation
compliantTSITypes  rail3:tTSIPantoHeadTypeList  optional      
documentation
space separated list of accepted TSI compliant pantograph heads
contactStripMaterials  rail3:tContactStripMaterialList  optional      
documentation
space separated list of permitted contact strip materials
nationalPanHeadTypes  rail3:tPantoHeadTypeList  optional      
documentation
space separated list of accepted other pantograph heads
requiresTSIcompliance  xs:boolean  optional      
documentation
flag, whether a TSI complaint pantograph head is required
source <xs:complexType name="EnergyPantograph">
 
<xs:sequence/>
 
<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="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: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="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:complexType>

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

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

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

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

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

complexType EntityIS
diagram railml3_diagrams/railml3_p897.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 GenericArea GeometryEntity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
An Entity is the base element for all railway related elements that can be geo-referenced and located on the railway network topology.
source <xs:complexType name="EntityIS" abstract="true">
 
<xs:annotation>
   
<xs:documentation>An Entity is the base element for all railway related elements that can be geo-referenced and located on the railway network topology.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_LocatedNetEntity">
     
<xs:sequence>
       
<xs:element name="gmlLocations" type="rail3:GmlLocations" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="networkLocation" type="rail3:LocationNetwork" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element EntityIS/gmlLocations
diagram railml3_diagrams/railml3_p898.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_diagrams/railml3_p899.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_diagrams/railml3_p900.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_diagrams/railml3_p901.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:typeDesignator
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_diagrams/railml3_p902.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_diagrams/railml3_p903.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 rail3:typeDesignator
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_diagrams/railml3_p904.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:typeDesignator 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_diagrams/railml3_p905.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
lengthOfAcknowledgement  rail3:tLengthM  optional      
documentation
length of acknowledgement area in meters
levelType  rail3:EtcsLevelTypeExt  required      
documentation
specifies whether interlocking type is interoperable
levelValue  xs:positiveInteger  required      
documentation
characterizes level of ETCS
priority  rail3:tPriority  optional      
documentation
priority of all supported level from the highest to the lowest one as defined in chapter 5.10.2 of the Subset 26 specification. Lower numbers mean higher priority (the highest possible priority is 0).
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_diagrams/railml3_p906.png
namespace https://www.railml.org/schemas/3.2
used by
element EtcsLevelTransition/switchToLevel
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthOfAcknowledgement  rail3:tLengthM  optional      
documentation
length of acknowledgement area in meters
levelType  rail3:EtcsLevelTypeExt  required      
documentation
specifies whether interlocking type is interoperable
levelValue  xs:positiveInteger  required      
documentation
characterizes level of ETCS
priority  rail3:tPriority  optional      
documentation
priority of all supported level from the highest to the lowest one as defined in chapter 5.10.2 of the Subset 26 specification. Lower numbers mean higher priority (the highest possible priority is 0).
source <xs:complexType name="EtcsLevelTransitionDestination">
 
<xs:sequence/>
 
<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:attribute name="levelType" type="rail3:EtcsLevelTypeExt" use="required">
   
<xs:annotation>
     
<xs:documentation>specifies whether interlocking type is interoperable</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="levelValue" type="xs:positiveInteger" use="required">
   
<xs:annotation>
     
<xs:documentation>characterizes level of ETCS</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="priority" type="rail3:tPriority" use="optional">
   
<xs:annotation>
     
<xs:documentation>priority of all supported level from the highest to the lowest one as defined in chapter 5.10.2 of the Subset 26 specification. Lower numbers mean higher priority (the highest possible priority is 0).</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

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>

attribute EtcsLevelTransitionDestination/@levelType
type rail3:EtcsLevelTypeExt
properties
use required
annotation
documentation
specifies whether interlocking type is interoperable
source <xs:attribute name="levelType" type="rail3:EtcsLevelTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>specifies whether interlocking type is interoperable</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsLevelTransitionDestination/@levelValue
type xs:positiveInteger
properties
use required
annotation
documentation
characterizes level of ETCS
source <xs:attribute name="levelValue" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>characterizes level of ETCS</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsLevelTransitionDestination/@priority
type rail3:tPriority
properties
use optional
annotation
documentation
priority of all supported level from the highest to the lowest one as defined in chapter 5.10.2 of the Subset 26 specification. Lower numbers mean higher priority (the highest possible priority is 0).
source <xs:attribute name="priority" type="rail3:tPriority" use="optional">
 
<xs:annotation>
   
<xs:documentation>priority of all supported level from the highest to the lowest one as defined in chapter 5.10.2 of the Subset 26 specification. Lower numbers mean higher priority (the highest possible priority is 0).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EtcsLevelTransitions
diagram railml3_diagrams/railml3_p907.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_diagrams/railml3_p908.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:typeDesignator 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_diagrams/railml3_p909.png
namespace https://www.railml.org/schemas/3.2
children rail3:balises rail3:baliseGroups 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:platforms rail3:platformEdges rail3:radioBlockCentreBorders rail3:restrictionAreas rail3:serviceSections rail3:signalsIS rail3:speeds rail3:stoppingPlaces rail3:switchesIS rail3:tracks rail3:trackBeds rail3:trackGauges rail3:trainDetectionElements rail3:trainProtectionElements rail3:trainRadios rail3:underCrossings rail3:weightLimits rail3:mileageChanges rail3:tunnelGatesIS
used by
element Infrastructure/functionalInfrastructure
annotation
documentation
This is the top level element for railML3 functional infrastructure model.
source <xs:complexType name="FunctionalInfrastructure">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 functional infrastructure model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="balises" type="rail3:Balises" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all balise elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<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="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="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="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="radioBlockCentreBorders" 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="tracks" type="rail3:Tracks" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all track elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackBeds" type="rail3:TrackBeds" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trackBed elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackGauges" type="rail3:TrackGauges" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trackGauge elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainDetectionElements" type="rail3:TrainDetectionElements" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trainDetectionElement elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainProtectionElements" type="rail3:TrainProtectionElements" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trainProtectionElement elements;&#xD;
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:element name="mileageChanges" type="rail3:MileageChanges" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all mileage changes</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="tunnelGatesIS" type="rail3:TunnelGatesIS" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element FunctionalInfrastructure/balises
diagram railml3_diagrams/railml3_p910.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/baliseGroups
diagram railml3_diagrams/railml3_p911.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/borders
diagram railml3_diagrams/railml3_p912.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_diagrams/railml3_p913.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_diagrams/railml3_p914.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_diagrams/railml3_p915.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_diagrams/railml3_p916.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_diagrams/railml3_p917.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_diagrams/railml3_p918.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_diagrams/railml3_p919.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_diagrams/railml3_p920.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_diagrams/railml3_p921.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_diagrams/railml3_p922.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_diagrams/railml3_p923.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_diagrams/railml3_p924.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_diagrams/railml3_p925.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/platforms
diagram railml3_diagrams/railml3_p926.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/platformEdges
diagram railml3_diagrams/railml3_p927.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdges
properties
minOcc 0
maxOcc 1
content complex
children rail3:platformEdge
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/radioBlockCentreBorders
diagram railml3_diagrams/railml3_p928.png
namespace https://www.railml.org/schemas/3.2
type rail3:RbcBorders
properties
minOcc 0
maxOcc 1
content complex
children rail3:radioBlockCentreBorder
annotation
documentation
container element for all rbcBorder elements
source <xs:element name="radioBlockCentreBorders" 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_diagrams/railml3_p929.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_diagrams/railml3_p930.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_diagrams/railml3_p931.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_diagrams/railml3_p932.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_diagrams/railml3_p933.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_diagrams/railml3_p934.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/tracks
diagram railml3_diagrams/railml3_p935.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/trackBeds
diagram railml3_diagrams/railml3_p936.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_diagrams/railml3_p937.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/trainDetectionElements
diagram railml3_diagrams/railml3_p938.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_diagrams/railml3_p939.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;&#xD;
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;&#xD;
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_diagrams/railml3_p940.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_diagrams/railml3_p941.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_diagrams/railml3_p942.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>

element FunctionalInfrastructure/mileageChanges
diagram railml3_diagrams/railml3_p943.png
namespace https://www.railml.org/schemas/3.2
type rail3:MileageChanges
properties
minOcc 0
maxOcc 1
content complex
children rail3:mileageChange
annotation
documentation
container element for all mileage changes
source <xs:element name="mileageChanges" type="rail3:MileageChanges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all mileage changes</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/tunnelGatesIS
diagram railml3_diagrams/railml3_p944.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGatesIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:tunnelGateIS
source <xs:element name="tunnelGatesIS" type="rail3:TunnelGatesIS" minOccurs="0" maxOccurs="1"/>

complexType FunctionalInfrastructureElementReference
diagram railml3_diagrams/railml3_p945.png
namespace https://www.railml.org/schemas/3.2
used by
element GenericArea/isLimitedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
source <xs:complexType name="FunctionalInfrastructureElementReference">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="optional"/>
</xs:complexType>

attribute FunctionalInfrastructureElementReference/@ref
type rail3:tRef
properties
use optional
source <xs:attribute name="ref" type="rail3:tRef" use="optional"/>

complexType FunctionalInfrastructureEntity
diagram railml3_diagrams/railml3_p946.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 rail3:typeDesignator
used by
complexTypes Balise BaliseGroup DerailerIS Detector ElectrificationSection EtcsArea EtcsLevelTransition KeyLockIS Line LoadingGauge MileageChange OperationalPoint Platform PlatformEdge RbcBorder RestrictionArea ServiceSection SignalIS SpeedSection StoppingPlace Track TrackBed TrackGauge TrackNode TrainDetectionElement TrainProtectionElement TrainRadio TunnelGateIS 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:annotation>
           
<xs:documentation>external identifier of the entity</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="external" type="rail3:External" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED with railML 3.2; use designator instead;&#xD;
external identifier of the element or reference to an external element
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="typeDesignator" type="rail3:TypeDesignator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>external identifier of the type of the entity</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element FunctionalInfrastructureEntity/designator
diagram railml3_diagrams/railml3_p947.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
external identifier of the entity
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>external identifier of the entity</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructureEntity/external
diagram railml3_diagrams/railml3_p948.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
description  xs:string  optional      
documentation
description of the external identifier or reference, providing basic information about external system
id  xs:string  optional      
documentation
an external identifier of the element
ref  xs:string  optional      
documentation
a reference to an external element
annotation
documentation
DEPRECATED with railML 3.2; use designator instead;&#xD;
external identifier of the element or reference to an external element
source <xs:element name="external" type="rail3:External" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use designator instead;&#xD;
external identifier of the element or reference to an external element
</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructureEntity/typeDesignator
diagram railml3_diagrams/railml3_p949.png
namespace https://www.railml.org/schemas/3.2
type rail3:TypeDesignator
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
description  xs:string  optional      
documentation
Human-readable, more detailed description as addition to the entry. It should give additional explanations or hints to the contents of this element. Not intended for machine interpretation, please see our notice on human interpretable data fields.
entry  xs:string  optional      
documentation
the designator of the type in the specified rule book
rulebook  xs:string  required      
documentation
name of a rule book where the designator entry can be found
annotation
documentation
external identifier of the type of the entity
source <xs:element name="typeDesignator" type="rail3:TypeDesignator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>external identifier of the type of the entity</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericArea
diagram railml3_diagrams/railml3_p950.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIS
properties
base rail3:EntityIS
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:location rail3:isLimitedBy
used by
element GenericLocations/genericArea
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 genericArea is a generic element for describing an areal location within the topology network. Its purpose comes from outside by the functional infrastructure elements referencing this area.
source <xs:complexType name="GenericArea">
 
<xs:annotation>
   
<xs:documentation>A genericArea is a generic element for describing an areal location within the topology network. Its purpose comes from outside by the functional infrastructure elements referencing this area.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIS">
     
<xs:sequence>
       
<xs:element name="location" type="rail3:Location" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="isLimitedBy" type="rail3:FunctionalInfrastructureElementReference" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference pointing to functional infrastructure elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GenericArea/location
diagram railml3_diagrams/railml3_p951.png
namespace https://www.railml.org/schemas/3.2
type rail3:Location
properties
content complex
children rail3:circle rail3:polygon
source <xs:element name="location" type="rail3:Location" minOccurs="1" maxOccurs="1"/>

element GenericArea/isLimitedBy
diagram railml3_diagrams/railml3_p952.png
namespace https://www.railml.org/schemas/3.2
type rail3:FunctionalInfrastructureElementReference
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
annotation
documentation
reference pointing to functional infrastructure elements
source <xs:element name="isLimitedBy" type="rail3:FunctionalInfrastructureElementReference" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference pointing to functional infrastructure elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericLocations
diagram railml3_diagrams/railml3_p953.png
namespace https://www.railml.org/schemas/3.2
children rail3:genericArea
used by
element Infrastructure/genericLocations
source <xs:complexType name="GenericLocations">
 
<xs:sequence>
   
<xs:element name="genericArea" type="rail3:GenericArea" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GenericLocations/genericArea
diagram railml3_diagrams/railml3_p954.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericArea
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:location rail3:isLimitedBy
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="genericArea" type="rail3:GenericArea" minOccurs="0" maxOccurs="unbounded"/>

complexType Geometry
diagram railml3_diagrams/railml3_p955.png
namespace https://www.railml.org/schemas/3.2
children rail3:horizontalCurves rail3:gradientCurves rail3:geometryPoints
used by
element Infrastructure/geometry
annotation
documentation
This is the top level element for railML3 geometry model.
source <xs:complexType name="Geometry">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 geometry model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="horizontalCurves" type="rail3:HorizontalCurves" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all horizontalCurve elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="gradientCurves" type="rail3:GradientCurves" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all gradientCurve elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="geometryPoints" type="rail3:GeometryPoints" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all geometryPoint elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Geometry/horizontalCurves
diagram railml3_diagrams/railml3_p956.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>

element Geometry/gradientCurves
diagram railml3_diagrams/railml3_p957.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/geometryPoints
diagram railml3_diagrams/railml3_p958.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>

complexType GeometryCurve
diagram railml3_diagrams/railml3_p959.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_diagrams/railml3_p960.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_diagrams/railml3_p961.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_diagrams/railml3_p962.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_diagrams/railml3_p963.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
azimuth  rail3:tAngleDeg  optional      
documentation
azimuth in degrees
gradient  rail3:tGradientPerMille  optional      
documentation
tangent of the angle of that surface to the horizontal in per mille [Wikipedia]
radius  rail3:tLengthM  optional      
documentation
radius in metres&#xD;
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;&#xD;
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)
annotation
documentation
point representing location of a radius or/and a gradient of a track
source <xs:complexType name="GeometryPoint">
 
<xs:annotation>
   
<xs:documentation>point representing location of a radius or/and a gradient of a track</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryEntity">
     
<xs:sequence/>
     
<xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>azimuth in degrees</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>tangent of the angle of that surface to the horizontal in per mille [Wikipedia]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>radius in metres&#xD;
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;&#xD;
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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute GeometryPoint/@gradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
tangent of the angle of that surface to the horizontal in per mille [Wikipedia]
source <xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
 
<xs:annotation>
   
<xs:documentation>tangent of the angle of that surface to the horizontal in per mille [Wikipedia]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GeometryPoint/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius in metres&#xD;
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;&#xD;
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&#xD;
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;&#xD;
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>

complexType GeometryPoints
diagram railml3_diagrams/railml3_p964.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_diagrams/railml3_p965.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
azimuth  rail3:tAngleDeg  optional      
documentation
azimuth in degrees
gradient  rail3:tGradientPerMille  optional      
documentation
tangent of the angle of that surface to the horizontal in per mille [Wikipedia]
radius  rail3:tLengthM  optional      
documentation
radius in metres&#xD;
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;&#xD;
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:element name="geometryPoint" type="rail3:GeometryPoint" minOccurs="1" maxOccurs="unbounded"/>

complexType GmlLocations
diagram railml3_diagrams/railml3_p966.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:choice>
   
<xs:element name="lineString" type="rail3:LineTypeCoordinate" minOccurs="0" maxOccurs="unbounded">
     
<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:element>
   
<xs:element name="point" type="rail3:PointTypeCoordinate" minOccurs="0" maxOccurs="unbounded">
     
<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:element>
 
</xs:choice>
</xs:complexType>

element GmlLocations/lineString
diagram railml3_diagrams/railml3_p967.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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:element name="lineString" type="rail3:LineTypeCoordinate" minOccurs="0" maxOccurs="unbounded">
 
<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:element>

element GmlLocations/point
diagram railml3_diagrams/railml3_p968.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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:element name="point" type="rail3:PointTypeCoordinate" minOccurs="0" maxOccurs="unbounded">
 
<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:element>

complexType GradientCurve
diagram railml3_diagrams/railml3_p969.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
deltaGradient  rail3:tGradientPerMille  optional      
documentation
change of gradient of the gradient curve in per mille;&#xD;
use this attribute if the gradient value of the gradient curve is not constant, but changing;&#xD;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
gradient  rail3:tGradientPerMille  optional      
documentation
constant gradient of the gradient curve in per mille;&#xD;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
length  rail3:tLengthM  optional      
documentation
length of the gradient curve in metres;&#xD;
use this attribute in particular to define the arc length
radius  rail3:tLengthM  optional      
documentation
radius of the gradient curve in metres;&#xD;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
annotation
documentation
vertical alignment of railway track
source <xs:complexType name="GradientCurve">
 
<xs:annotation>
   
<xs:documentation>vertical alignment of railway track</xs:documentation>
 
</xs:annotation>
 
<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="deltaGradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>change of gradient of the gradient curve in per mille;&#xD;
use this attribute if the gradient value of the gradient curve is not constant, but changing;&#xD;
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="gradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>constant gradient of the gradient curve in per mille;&#xD;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
</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;&#xD;
use this attribute in particular to define the arc length
</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;&#xD;
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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GradientCurve/@curveType
type rail3:tGradientCurveType
properties
use required
facets
Kind Value Annotation
enumeration arc
documentation
curve, that link two (e.g. straight) elements of gradient profile of a railway track, 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/@deltaGradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
change of gradient of the gradient curve in per mille;&#xD;
use this attribute if the gradient value of the gradient curve is not constant, but changing;&#xD;
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 mille;&#xD;
use this attribute if the gradient value of the gradient curve is not constant, but changing;&#xD;
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/@gradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
constant gradient of the gradient curve in per mille;&#xD;
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 mille;&#xD;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the gradient curve in metres;&#xD;
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;&#xD;
use this attribute in particular to define the arc length
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the gradient curve in metres;&#xD;
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;&#xD;
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>

complexType GradientCurves
diagram railml3_diagrams/railml3_p970.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_diagrams/railml3_p971.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
deltaGradient  rail3:tGradientPerMille  optional      
documentation
change of gradient of the gradient curve in per mille;&#xD;
use this attribute if the gradient value of the gradient curve is not constant, but changing;&#xD;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
gradient  rail3:tGradientPerMille  optional      
documentation
constant gradient of the gradient curve in per mille;&#xD;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
length  rail3:tLengthM  optional      
documentation
length of the gradient curve in metres;&#xD;
use this attribute in particular to define the arc length
radius  rail3:tLengthM  optional      
documentation
radius of the gradient curve in metres;&#xD;
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:element name="gradientCurve" type="rail3:GradientCurve" minOccurs="1" maxOccurs="unbounded"/>

complexType HorizontalCurve
diagram railml3_diagrams/railml3_p972.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
azimuth  rail3:tAngleDeg  optional      
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;&#xD;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
curveType  rail3:tHorizontalCurveTypeExt  required      
documentation
type of the horizontal curve, e.g. arc or clothoide or straight
deltaAzimuth  rail3:tAngleDeg  optional      
documentation
change of azimuth of the horizontal curve in degrees;&#xD;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;&#xD;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
length  rail3:tLengthM  optional      
documentation
length of the horizontal curve in metres;&#xD;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
radius  rail3:tLengthM  optional      
documentation
radius of the horizontal curve in meters;&#xD;
use value "0" (zero) to describe straight curves with infinite radius;&#xD;
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:complexType name="HorizontalCurve">
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryCurve">
     
<xs:sequence/>
     
<xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>constant azimuth (direction angle) of the horizontal curve in degrees;&#xD;
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="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="deltaAzimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>change of azimuth of the horizontal curve in degrees;&#xD;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;&#xD;
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="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>length of the horizontal curve in metres;&#xD;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
</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;&#xD;
use value "0" (zero) to describe straight curves with infinite radius;&#xD;
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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute HorizontalCurve/@azimuth
type rail3:tAngleDeg
properties
use optional
annotation
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;&#xD;
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;&#xD;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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/@deltaAzimuth
type rail3:tAngleDeg
properties
use optional
annotation
documentation
change of azimuth of the horizontal curve in degrees;&#xD;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;&#xD;
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;&#xD;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;&#xD;
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/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the horizontal curve in metres;&#xD;
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;&#xD;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HorizontalCurve/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the horizontal curve in meters;&#xD;
use value "0" (zero) to describe straight curves with infinite radius;&#xD;
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;&#xD;
use value "0" (zero) to describe straight curves with infinite radius;&#xD;
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>

complexType HorizontalCurves
diagram railml3_diagrams/railml3_p973.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_diagrams/railml3_p974.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
azimuth  rail3:tAngleDeg  optional      
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;&#xD;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
curveType  rail3:tHorizontalCurveTypeExt  required      
documentation
type of the horizontal curve, e.g. arc or clothoide or straight
deltaAzimuth  rail3:tAngleDeg  optional      
documentation
change of azimuth of the horizontal curve in degrees;&#xD;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;&#xD;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
length  rail3:tLengthM  optional      
documentation
length of the horizontal curve in metres;&#xD;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
radius  rail3:tLengthM  optional      
documentation
radius of the horizontal curve in meters;&#xD;
use value "0" (zero) to describe straight curves with infinite radius;&#xD;
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:element name="horizontalCurve" type="rail3:HorizontalCurve" minOccurs="1" maxOccurs="unbounded"/>

complexType Infrastructure
diagram railml3_diagrams/railml3_p975.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:topology rail3:geometry rail3:functionalInfrastructure rail3:physicalFacilities rail3:infrastructureStates rail3:genericLocations
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="topology" type="rail3:Topology" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for topology model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="geometry" type="rail3:Geometry" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for geometry model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="functionalInfrastructure" type="rail3:FunctionalInfrastructure" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all railway network's functional infrastructure elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="physicalFacilities" type="rail3:PhysicalFacilities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all physical railway infrastructure facilities</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="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="genericLocations" type="rail3:GenericLocations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>this view contains elements describing generic locations, e.g. generic areas</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Infrastructure/topology
diagram railml3_diagrams/railml3_p976.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 rail3:netTravelPaths
annotation
documentation
container element for topology model
source <xs:element name="topology" type="rail3:Topology" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for topology model</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element Infrastructure/functionalInfrastructure
diagram railml3_diagrams/railml3_p978.png
namespace https://www.railml.org/schemas/3.2
type rail3:FunctionalInfrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:balises rail3:baliseGroups 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:platforms rail3:platformEdges rail3:radioBlockCentreBorders rail3:restrictionAreas rail3:serviceSections rail3:signalsIS rail3:speeds rail3:stoppingPlaces rail3:switchesIS rail3:tracks rail3:trackBeds rail3:trackGauges rail3:trainDetectionElements rail3:trainProtectionElements rail3:trainRadios rail3:underCrossings rail3:weightLimits rail3:mileageChanges rail3:tunnelGatesIS
annotation
documentation
container element for all railway network's functional infrastructure elements
source <xs:element name="functionalInfrastructure" type="rail3:FunctionalInfrastructure" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all railway network's functional infrastructure elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/physicalFacilities
diagram railml3_diagrams/railml3_p979.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/infrastructureStates
diagram railml3_diagrams/railml3_p980.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/genericLocations
diagram railml3_diagrams/railml3_p981.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericLocations
properties
minOcc 0
maxOcc 1
content complex
children rail3:genericArea
annotation
documentation
this view contains elements describing generic locations, e.g. generic areas
source <xs:element name="genericLocations" type="rail3:GenericLocations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>this view contains elements describing generic locations, e.g. generic areas</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureState
diagram railml3_diagrams/railml3_p982.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</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_diagrams/railml3_p983.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_diagrams/railml3_p984.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 rail3:weekDayPeriod
annotation
documentation
list of time periods when the infrastructure state is valid
source <xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of time periods when the infrastructure state is valid</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureStates
diagram railml3_diagrams/railml3_p985.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_diagrams/railml3_p986.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_diagrams/railml3_p987.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:typeDesignator
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
annotation
documentation
a physical railway infrastructure elements that is used for logical locking connections between switches, derailers, level crossings, or other signalling components
source <xs:complexType name="KeyLockIS">
 
<xs:annotation>
   
<xs:documentation>a physical railway infrastructure elements that is used for logical locking connections between switches, derailers, level crossings, or other signalling components</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType KeyLocksIS
diagram railml3_diagrams/railml3_p988.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:annotation>
       
<xs:documentation>a physical railway infrastructure elements that is used for logical locking connections between switches, derailers, level crossings, or other signalling components</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element KeyLocksIS/keyLockIS
diagram railml3_diagrams/railml3_p989.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 rail3:typeDesignator
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 physical railway infrastructure elements that is used for logical locking connections between switches, derailers, level crossings, or other signalling components
source <xs:element name="keyLockIS" type="rail3:KeyLockIS" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>a physical railway infrastructure elements that is used for logical locking connections between switches, derailers, level crossings, or other signalling components</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Length
diagram railml3_diagrams/railml3_p990.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
source <xs:complexType name="Length">
 
<xs:sequence/>
 
<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: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:complexType>

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>

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>

complexType LevelCrossingEtcs
diagram railml3_diagrams/railml3_p991.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_diagrams/railml3_p992.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:typeDesignator 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
activation  rail3:tLevelCrossingActivation  optional      
documentation
describes how the level crossing is being activated;&#xD;
missing attribute means that the information is not known
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template level crossing
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent level crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
lengthOfStoppingAreaBeforeLevelCrossing  rail3:tLengthM  optional      
documentation
distance between the stopping point in front of a level crossing and the level crossing itself, in meters
obstacleDetection  rail3:tLevelCrossingObstacleDetection  optional      
documentation
obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);&#xD;
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;&#xD;
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;&#xD;
missing attribute means that the information is not known
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="activation" type="rail3:tLevelCrossingActivation" use="optional">
       
<xs:annotation>
         
<xs:documentation>describes how the level crossing is being activated;&#xD;
missing attribute means that the information is not known
</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="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent level crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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: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);&#xD;
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;&#xD;
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;&#xD;
missing attribute means that the information is not known
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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;&#xD;
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;&#xD;
missing attribute means that the information is not known
</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/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent level crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent level crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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>

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);&#xD;
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);&#xD;
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;&#xD;
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;&#xD;
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;&#xD;
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;&#xD;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingIS/etcsLevelCrossing
diagram railml3_diagrams/railml3_p993.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_diagrams/railml3_p994.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_diagrams/railml3_p995.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
acoustic  rail3:tLevelCrossingProtectionAcousticExt  optional      
documentation
technical level crossing protection: acoustic warning system;&#xD;
missing attribute means that the information is not known
barriers  rail3:tLevelCrossingProtectionBarrierExt  optional      
documentation
technical level crossing protection: barriers;&#xD;
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
lights  rail3:tLevelCrossingProtectionLightsExt  optional      
documentation
technical level crossing protection: lights;&#xD;
missing attribute means that the information is not known
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_diagrams/railml3_p996.png
namespace https://www.railml.org/schemas/3.2
used by
element LevelCrossingIS/protection
attributes
Name  Type  Use  Default  Fixed  Annotation
acoustic  rail3:tLevelCrossingProtectionAcousticExt  optional      
documentation
technical level crossing protection: acoustic warning system;&#xD;
missing attribute means that the information is not known
barriers  rail3:tLevelCrossingProtectionBarrierExt  optional      
documentation
technical level crossing protection: barriers;&#xD;
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
lights  rail3:tLevelCrossingProtectionLightsExt  optional      
documentation
technical level crossing protection: lights;&#xD;
missing attribute means that the information is not known
source <xs:complexType name="LevelCrossingProtection">
 
<xs:sequence/>
 
<xs:attribute name="acoustic" type="rail3:tLevelCrossingProtectionAcousticExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: acoustic warning system;&#xD;
missing attribute means that the information is not known
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="barriers" type="rail3:tLevelCrossingProtectionBarrierExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: barriers;&#xD;
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:attribute name="lights" type="rail3:tLevelCrossingProtectionLightsExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: lights;&#xD;
missing attribute means that the information is not known
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LevelCrossingProtection/@acoustic
type rail3:tLevelCrossingProtectionAcousticExt
properties
use optional
annotation
documentation
technical level crossing protection: acoustic warning system;&#xD;
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;&#xD;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingProtection/@barriers
type rail3:tLevelCrossingProtectionBarrierExt
properties
use optional
annotation
documentation
technical level crossing protection: barriers;&#xD;
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;&#xD;
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>

attribute LevelCrossingProtection/@lights
type rail3:tLevelCrossingProtectionLightsExt
properties
use optional
annotation
documentation
technical level crossing protection: lights;&#xD;
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;&#xD;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LevelCrossingsIS
diagram railml3_diagrams/railml3_p997.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:annotation>
       
<xs:documentation>Allows specifying intersections where a railway line crosses a road or a path at the same level</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element LevelCrossingsIS/levelCrossingIS
diagram railml3_diagrams/railml3_p998.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:typeDesignator 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
activation  rail3:tLevelCrossingActivation  optional      
documentation
describes how the level crossing is being activated;&#xD;
missing attribute means that the information is not known
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template level crossing
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent level crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
lengthOfStoppingAreaBeforeLevelCrossing  rail3:tLengthM  optional      
documentation
distance between the stopping point in front of a level crossing and the level crossing itself, in meters
obstacleDetection  rail3:tLevelCrossingObstacleDetection  optional      
documentation
obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);&#xD;
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;&#xD;
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;&#xD;
missing attribute means that the information is not known
annotation
documentation
Allows specifying intersections where a railway line crosses a road or a path at the same level
source <xs:element name="levelCrossingIS" type="rail3:LevelCrossingIS" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying intersections where a railway line crosses a road or a path at the same level</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Line
diagram railml3_diagrams/railml3_p999.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:typeDesignator rail3:beginsInOP rail3:endsInOP rail3:length rail3:lineTrafficCode rail3:lineCombinedTransportCode rail3:lineLayout rail3:linePerformance rail3:lineOperation
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
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic line (section)
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent line (section)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
annotation
documentation
A line is a sequence of one or more line sections forming a route, which connects operational points and which may consist of several tracks used for regular railway operation.
source <xs:complexType name="Line">
 
<xs:annotation>
   
<xs:documentation>A line is a sequence of one or more line sections forming a route, which connects operational points and which may consist of several tracks used for regular railway operation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="beginsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the operational point where the line (section) begins</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="endsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the operational point where the line (section) ends</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of the line (section)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineTrafficCode" type="rail3:LineTrafficCode" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>TSI category of line as defined in TSI INF section 4.2.1; There should be one code for each type of traffic (passenger, freight) allowed on that line</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineCombinedTransportCode" type="rail3:LineCombinedTransportCode" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>standard combined transport profile number as defined in UIC Code 596-6</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineLayout" type="rail3:LineLayout" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the line layout parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="linePerformance" type="rail3:LinePerformance" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the line performance parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineOperation" type="rail3:LineOperation" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows describing the mode of operation for the line </xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<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:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent line (section)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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 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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute Line/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent line (section)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent line (section)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element Line/beginsInOP
diagram railml3_diagrams/railml3_p1000.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_diagrams/railml3_p1001.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_diagrams/railml3_p1002.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
annotation
documentation
length of the line (section)
source <xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of the line (section)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/lineTrafficCode
diagram railml3_diagrams/railml3_p1003.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>

element Line/lineCombinedTransportCode
diagram railml3_diagrams/railml3_p1004.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
profileNumber  xs:integer  optional      
documentation
standard combined transport profile number (2 or 3 digits)
wagonCompatibilityCode  xs:string  optional      
documentation
1 letter code: C, P
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_diagrams/railml3_p1005.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)
minRadius  rail3:tLengthM  optional      
documentation
minimum horizontal curve radius that occurs along the line (section); in meters
numberOfTracks  rail3:tNumberOfTracks  optional      
documentation
use this parameter to specify the line being a double or single (or mixed) track line
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_diagrams/railml3_p1006.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
signalledBrakingDistance  rail3:tLengthM  optional      
documentation
This is usually the distance between&#xD;
the main signal and the matching distant signal. It is usually also&#xD;
referred to as the maximum braking distance of a train the lineside&#xD;
signaling is based on.
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/lineOperation
diagram railml3_diagrams/railml3_p1007.png
namespace https://www.railml.org/schemas/3.2
type rail3:LineOperation
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
modeOfOperation  rail3:tLineOperationModeExt  required      
documentation
reference to a code that describes how the line is operated
annotation
documentation
Allows describing the mode of operation for the line
source <xs:element name="lineOperation" type="rail3:LineOperation" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows describing the mode of operation for the line </xs:documentation>
 
</xs:annotation>
</xs:element>

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

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>

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>

complexType LineLayout
diagram railml3_diagrams/railml3_p1009.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)
minRadius  rail3:tLengthM  optional      
documentation
minimum horizontal curve radius that occurs along the line (section); in meters
numberOfTracks  rail3:tNumberOfTracks  optional      
documentation
use this parameter to specify the line being a double or single (or mixed) track line
source <xs:complexType name="LineLayout">
 
<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="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: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: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/@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>

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>

complexType LineOperation
diagram railml3_diagrams/railml3_p1010.png
namespace https://www.railml.org/schemas/3.2
used by
element Line/lineOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
modeOfOperation  rail3:tLineOperationModeExt  required      
documentation
reference to a code that describes how the line is operated
annotation
documentation
reference to a rule book according to which line is operated
source <xs:complexType name="LineOperation">
 
<xs:annotation>
   
<xs:documentation>reference to a rule book according to which line is operated</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="modeOfOperation" type="rail3:tLineOperationModeExt" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to a code that describes how the line is operated</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LineOperation/@modeOfOperation
type rail3:tLineOperationModeExt
properties
use required
annotation
documentation
reference to a code that describes how the line is operated
source <xs:attribute name="modeOfOperation" type="rail3:tLineOperationModeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to a code that describes how the line is operated</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LinePerformance
diagram railml3_diagrams/railml3_p1011.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
signalledBrakingDistance  rail3:tLengthM  optional      
documentation
This is usually the distance between&#xD;
the main signal and the matching distant signal. It is usually also&#xD;
referred to as the maximum braking distance of a train the lineside&#xD;
signaling is based on.
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="signalledBrakingDistance" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>This is usually the distance between&#xD;
the main signal and the matching distant signal. It is usually also&#xD;
referred to as the maximum braking distance of a train the lineside&#xD;
signaling is based on.
</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/@signalledBrakingDistance
type rail3:tLengthM
properties
use optional
annotation
documentation
This is usually the distance between&#xD;
the main signal and the matching distant signal. It is usually also&#xD;
referred to as the maximum braking distance of a train the lineside&#xD;
signaling is based on.
source <xs:attribute name="signalledBrakingDistance" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is usually the distance between&#xD;
the main signal and the matching distant signal. It is usually also&#xD;
referred to as the maximum braking distance of a train the lineside&#xD;
signaling is based on.
</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_diagrams/railml3_p1012.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_diagrams/railml3_p1013.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_diagrams/railml3_p1014.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_diagrams/railml3_p1015.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:typeDesignator rail3:beginsInOP rail3:endsInOP rail3:length rail3:lineTrafficCode rail3:lineCombinedTransportCode rail3:lineLayout rail3:linePerformance rail3:lineOperation
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 generic line (section)
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent line (section)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
source <xs:element name="line" type="rail3:Line" minOccurs="1" maxOccurs="unbounded"/>

complexType LineTrafficCode
diagram railml3_diagrams/railml3_p1016.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_diagrams/railml3_p1017.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
elements GmlLocations/lineString Polygon/shape
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:complexType name="LineTypeCoordinate">
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:LineStringType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType LoadingGauge
diagram railml3_diagrams/railml3_p1018.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:typeDesignator 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;&#xD;
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;&#xD;
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;&#xD;
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;&#xD;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LoadingGauge/kinematicProfile
diagram railml3_diagrams/railml3_p1019.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_diagrams/railml3_p1020.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_diagrams/railml3_p1021.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_diagrams/railml3_p1022.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_diagrams/railml3_p1023.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:typeDesignator 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;&#xD;
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 Location
diagram railml3_diagrams/railml3_p1024.png
namespace https://www.railml.org/schemas/3.2
children rail3:circle rail3:polygon
used by
element GenericArea/location
annotation
documentation
RTM independent reference system
source <xs:complexType name="Location">
 
<xs:annotation>
   
<xs:documentation>RTM independent reference system</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:element name="circle" type="rail3:Circle" minOccurs="1" maxOccurs="1"/>
   
<xs:element name="polygon" type="rail3:Polygon" minOccurs="1" maxOccurs="1"/>
 
</xs:choice>
</xs:complexType>

element Location/circle
diagram railml3_diagrams/railml3_p1025.png
namespace https://www.railml.org/schemas/3.2
type rail3:Circle
properties
content complex
children rail3:centerPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
radius  rail3:tLengthM  required      
documentation
of a circle ... is any of the line segments from its center to its perimeter, and in more modern usage, it is also their length [Wikipedia].
source <xs:element name="circle" type="rail3:Circle" minOccurs="1" maxOccurs="1"/>

element Location/polygon
diagram railml3_diagrams/railml3_p1026.png
namespace https://www.railml.org/schemas/3.2
type rail3:Polygon
properties
content complex
children rail3:shape
source <xs:element name="polygon" type="rail3:Polygon" minOccurs="1" maxOccurs="1"/>

complexType LocationNetwork
diagram railml3_diagrams/railml3_p1027.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_diagrams/railml3_p1028.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
operationType  xs:int  optional      
documentation
type of operation for maximum train current: standstill or driving
trainType  rail3:tOperationalTrainType  optional      
documentation
train category for which the maximum train current constraint is valid
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="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="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="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/@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/@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/@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 MileageChange
diagram railml3_diagrams/railml3_p1029.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:typeDesignator
used by
element MileageChanges/mileageChange
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
from  rail3:tRef  required      
documentation
Referencing a spotLocation
to  rail3:tRef  required      
documentation
Referencing a spotLocation
type  rail3:MileageChangeType  required      
documentation
describes whether kilometers were added (mileage gap) or removed (mileage overlap)
annotation
documentation
A MileageChange marks the point where the railway kilometer system does a jump resulting in a kilometer gap or overlap. A MileageChange needs to have two spot locations: one for the incoming and one for the outgoing kilometer value.
source <xs:complexType name="MileageChange">
 
<xs:annotation>
   
<xs:documentation>A MileageChange marks the point where the railway kilometer system does a jump resulting in a kilometer gap or overlap. A MileageChange needs to have two spot locations: one for the incoming and one for the outgoing kilometer value.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="from" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Referencing a spotLocation</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="to" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>Referencing a spotLocation</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="type" type="rail3:MileageChangeType" use="required">
       
<xs:annotation>
         
<xs:documentation>describes whether kilometers were added (mileage gap) or removed (mileage overlap)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute MileageChange/@from
type rail3:tRef
properties
use required
annotation
documentation
Referencing a spotLocation
source <xs:attribute name="from" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Referencing a spotLocation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MileageChange/@to
type rail3:tRef
properties
use required
annotation
documentation
Referencing a spotLocation
source <xs:attribute name="to" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Referencing a spotLocation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MileageChange/@type
type rail3:MileageChangeType
properties
use required
facets
Kind Value Annotation
enumeration gap
documentation
a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is lower than actual distance between them. This occurs when re-alignment made new track longer.
enumeration overlap
documentation
a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is higher than actual distance between them. This occurs when re-alignment made new track shorter.
annotation
documentation
describes whether kilometers were added (mileage gap) or removed (mileage overlap)
source <xs:attribute name="type" type="rail3:MileageChangeType" use="required">
 
<xs:annotation>
   
<xs:documentation>describes whether kilometers were added (mileage gap) or removed (mileage overlap)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType MileageChanges
diagram railml3_diagrams/railml3_p1030.png
namespace https://www.railml.org/schemas/3.2
children rail3:mileageChange
used by
element FunctionalInfrastructure/mileageChanges
source <xs:complexType name="MileageChanges">
 
<xs:sequence>
   
<xs:element name="mileageChange" type="rail3:MileageChange" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element MileageChanges/mileageChange
diagram railml3_diagrams/railml3_p1031.png
namespace https://www.railml.org/schemas/3.2
type rail3:MileageChange
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:typeDesignator
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
from  rail3:tRef  required      
documentation
Referencing a spotLocation
to  rail3:tRef  required      
documentation
Referencing a spotLocation
type  rail3:MileageChangeType  required      
documentation
describes whether kilometers were added (mileage gap) or removed (mileage overlap)
source <xs:element name="mileageChange" type="rail3:MileageChange" minOccurs="1" maxOccurs="unbounded"/>

complexType NetElement
diagram railml3_diagrams/railml3_p1032.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:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem rail3:designator
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:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>netElement designator to be used for referring to an external register</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</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>

element NetElement/designator
diagram railml3_diagrams/railml3_p1033.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
netElement designator to be used for referring to an external register
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>netElement designator to be used for referring to an external register</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType NetElementRef
diagram railml3_diagrams/railml3_p1034.png
namespace https://www.railml.org/schemas/3.2
used by
elements NetTravelPath/from NetTravelPath/to NetTravelPath/via
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
source <xs:complexType name="NetElementRef">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required"/>
</xs:complexType>

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

complexType NetElements
diagram railml3_diagrams/railml3_p1035.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_diagrams/railml3_p1036.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:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem rail3:designator
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_diagrams/railml3_p1037.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      
documentation
physical possibility to travel between net element A and B and the direction
positionOnA  rail3:tUsage  optional      
documentation
the information at which end of the elementA the relation is valid
positionOnB  rail3:tUsage  optional      
documentation
the information at which end of the elementB the relation is valid
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_diagrams/railml3_p1038.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_diagrams/railml3_p1039.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      
documentation
physical possibility to travel between net element A and B and the direction
positionOnA  rail3:tUsage  optional      
documentation
the information at which end of the elementA the relation is valid
positionOnB  rail3:tUsage  optional      
documentation
the information at which end of the elementB the relation is valid
source <xs:element name="netRelation" type="rail3:NetRelation" minOccurs="1" maxOccurs="unbounded"/>

complexType NetTravelPath
diagram railml3_diagrams/railml3_p1040.png
namespace https://www.railml.org/schemas/3.2
children rail3:from rail3:via rail3:to
used by
element NetTravelPaths/netTravelPath
attributes
Name  Type  Use  Default  Fixed  Annotation
changesDirection  xs:boolean  optional      
documentation
Indicates that there is a net change of orientation when travelling this NetTravelPath
crossesContraflowTraffic  xs:boolean  optional      
documentation
Flag that indicates that the train needs to cross over the main direction of traffic.
directed  xs:boolean  required      
documentation
Describes if the NetTravelPath is directed. If true, there may be another one in reverse direction.
distance  rail3:tLengthM  optional      
documentation
Travel distance for a train using this NetTravelPath.
lengthRestriction  xs:boolean  optional      
documentation
The maximum length of a train using this NetTravelPath.
numberOfDirectionChanges  xs:nonNegativeInteger  optional      
documentation
Number of direction changes when travelling this NetTravelPath
requiresShunting  xs:boolean  optional      
documentation
Indicates if shunting operational rules are necessary to travel this NetTravelPath.
annotation
documentation
is used to connect more than two net (macro or meso) elements to define drivable paths inside a macro/meso node
source <xs:complexType name="NetTravelPath">
 
<xs:annotation>
   
<xs:documentation>is used to connect more than two net (macro or meso) elements to define drivable paths inside a macro/meso node</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="from" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Source NetElement of the NetTravelPath</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="via" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>The central NetElement of this NetTravelPath</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="to" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Destination NetElement for this NetTravelPath</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="changesDirection" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Indicates that there is a net change of orientation when travelling this NetTravelPath</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="crossesContraflowTraffic" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Flag that indicates that the train needs to cross over the main direction of traffic.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="directed" type="xs:boolean" use="required">
   
<xs:annotation>
     
<xs:documentation>Describes if the NetTravelPath is directed. If true, there may be another one in reverse direction.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="distance" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>Travel distance for a train using this NetTravelPath.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lengthRestriction" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>The maximum length of a train using this NetTravelPath.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="numberOfDirectionChanges" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>Number of direction changes when travelling this NetTravelPath</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="requiresShunting" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Indicates if shunting operational rules are necessary to travel this NetTravelPath.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute NetTravelPath/@changesDirection
type xs:boolean
properties
use optional
annotation
documentation
Indicates that there is a net change of orientation when travelling this NetTravelPath
source <xs:attribute name="changesDirection" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicates that there is a net change of orientation when travelling this NetTravelPath</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@crossesContraflowTraffic
type xs:boolean
properties
use optional
annotation
documentation
Flag that indicates that the train needs to cross over the main direction of traffic.
source <xs:attribute name="crossesContraflowTraffic" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag that indicates that the train needs to cross over the main direction of traffic.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@directed
type xs:boolean
properties
use required
annotation
documentation
Describes if the NetTravelPath is directed. If true, there may be another one in reverse direction.
source <xs:attribute name="directed" type="xs:boolean" use="required">
 
<xs:annotation>
   
<xs:documentation>Describes if the NetTravelPath is directed. If true, there may be another one in reverse direction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@distance
type rail3:tLengthM
properties
use optional
annotation
documentation
Travel distance for a train using this NetTravelPath.
source <xs:attribute name="distance" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Travel distance for a train using this NetTravelPath.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@lengthRestriction
type xs:boolean
properties
use optional
annotation
documentation
The maximum length of a train using this NetTravelPath.
source <xs:attribute name="lengthRestriction" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum length of a train using this NetTravelPath.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@numberOfDirectionChanges
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
Number of direction changes when travelling this NetTravelPath
source <xs:attribute name="numberOfDirectionChanges" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>Number of direction changes when travelling this NetTravelPath</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute NetTravelPath/@requiresShunting
type xs:boolean
properties
use optional
annotation
documentation
Indicates if shunting operational rules are necessary to travel this NetTravelPath.
source <xs:attribute name="requiresShunting" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicates if shunting operational rules are necessary to travel this NetTravelPath.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element NetTravelPath/from
diagram railml3_diagrams/railml3_p1041.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetElementRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
annotation
documentation
Source NetElement of the NetTravelPath
source <xs:element name="from" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Source NetElement of the NetTravelPath</xs:documentation>
 
</xs:annotation>
</xs:element>

element NetTravelPath/via
diagram railml3_diagrams/railml3_p1042.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetElementRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
annotation
documentation
The central NetElement of this NetTravelPath
source <xs:element name="via" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The central NetElement of this NetTravelPath</xs:documentation>
 
</xs:annotation>
</xs:element>

element NetTravelPath/to
diagram railml3_diagrams/railml3_p1043.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetElementRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
annotation
documentation
Destination NetElement for this NetTravelPath
source <xs:element name="to" type="rail3:NetElementRef" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Destination NetElement for this NetTravelPath</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType NetTravelPaths
diagram railml3_diagrams/railml3_p1044.png
namespace https://www.railml.org/schemas/3.2
children rail3:netTravelPath
used by
element Topology/netTravelPaths
source <xs:complexType name="NetTravelPaths">
 
<xs:sequence>
   
<xs:element name="netTravelPath" type="rail3:NetTravelPath" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element NetTravelPaths/netTravelPath
diagram railml3_diagrams/railml3_p1045.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetTravelPath
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:from rail3:via rail3:to
attributes
Name  Type  Use  Default  Fixed  Annotation
changesDirection  xs:boolean  optional      
documentation
Indicates that there is a net change of orientation when travelling this NetTravelPath
crossesContraflowTraffic  xs:boolean  optional      
documentation
Flag that indicates that the train needs to cross over the main direction of traffic.
directed  xs:boolean  required      
documentation
Describes if the NetTravelPath is directed. If true, there may be another one in reverse direction.
distance  rail3:tLengthM  optional      
documentation
Travel distance for a train using this NetTravelPath.
lengthRestriction  xs:boolean  optional      
documentation
The maximum length of a train using this NetTravelPath.
numberOfDirectionChanges  xs:nonNegativeInteger  optional      
documentation
Number of direction changes when travelling this NetTravelPath
requiresShunting  xs:boolean  optional      
documentation
Indicates if shunting operational rules are necessary to travel this NetTravelPath.
source <xs:element name="netTravelPath" type="rail3:NetTravelPath" minOccurs="1" maxOccurs="unbounded"/>

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

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

element OpEquipment/ownsPlatform
diagram railml3_diagrams/railml3_p1051.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/ownsTrack
diagram railml3_diagrams/railml3_p1052.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>

element OpEquipment/ownsSignal
diagram railml3_diagrams/railml3_p1053.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_diagrams/railml3_p1054.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/ownsServiceSection
diagram railml3_diagrams/railml3_p1055.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/ownsInfrastructureElement
diagram railml3_diagrams/railml3_p1056.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>

complexType OperationalPoint
diagram railml3_diagrams/railml3_p1057.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:typeDesignator rail3:infrastructureManagerRef rail3:connectedToLine rail3:limitedByBorder rail3:opEquipment rail3:opOperations
used by
element OperationalPoints/operationalPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
references a generic operational point
belongsToParent  rail3:tRef  optional      
documentation
references the one and only parent operational point of this operational point&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
timezone  xs:string  optional      
documentation
the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"
annotation
documentation
The OperationalPoint defines a point in the railway network that is essential for railway operation. Typical examples for railway operational points are stations, block signals or stopping points. Operational points allow an interaction between the railway operator and the train driver.
source <xs:complexType name="OperationalPoint">
 
<xs:annotation>
   
<xs:documentation>The OperationalPoint defines a point in the railway network that is essential for railway operation. Typical examples for railway operational points are stations, block signals or stopping points. Operational points allow an interaction between the railway operator and the train driver.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="infrastructureManagerRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="connectedToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a railway line (section) that is connected with this operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="limitedByBorder" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a border element that delimits the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="opEquipment" type="rail3:OpEquipment" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the equipment of the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="opOperations" type="rail3:OpOperations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the operational aspects of the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>references a generic operational point</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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/@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/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
references the one and only parent operational point of this operational point&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

element OperationalPoint/infrastructureManagerRef
diagram railml3_diagrams/railml3_p1058.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/connectedToLine
diagram railml3_diagrams/railml3_p1059.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/limitedByBorder
diagram railml3_diagrams/railml3_p1060.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_diagrams/railml3_p1061.png
namespace https://www.railml.org/schemas/3.2
type rail3:OpEquipment
properties
minOcc 0
maxOcc 1
content complex
children rail3:ownsPlatform rail3:ownsTrack rail3:ownsSignal rail3:ownsStoppingPlace rail3:ownsServiceSection rail3:ownsInfrastructureElement
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_diagrams/railml3_p1062.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_diagrams/railml3_p1063.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_diagrams/railml3_p1064.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:typeDesignator rail3:infrastructureManagerRef rail3:connectedToLine rail3:limitedByBorder rail3:opEquipment rail3:opOperations
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
references a generic operational point
belongsToParent  rail3:tRef  optional      
documentation
references the one and only parent operational point of this operational point&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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_diagrams/railml3_p1065.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_diagrams/railml3_p1066.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_diagrams/railml3_p1067.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_diagrams/railml3_p1068.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent over crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of over crossing: bridge or tunnel
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="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent over crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:attributeGroup ref="rail3:aVerbalConstraint"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OverCrossing/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent over crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent over crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element OverCrossing/allowedLoadingGauge
diagram railml3_diagrams/railml3_p1069.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_diagrams/railml3_p1070.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
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_diagrams/railml3_p1071.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_diagrams/railml3_p1072.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent over crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of over crossing: bridge or tunnel
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_diagrams/railml3_p1073.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_diagrams/railml3_p1074.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]
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off 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="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: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: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/@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>

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>

complexType PhysicalFacilities
diagram railml3_diagrams/railml3_p1075.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:complexType>

complexType Platform
diagram railml3_diagrams/railml3_p1076.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:typeDesignator rail3:ownsPlatformEdge rail3:width rail3:length
used by
element Platforms/platform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform;&#xD;
use this attribute for grouping of platforms with different parameters&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
height  rail3:tLengthM  optional      
documentation
DEPRECATED, use element platformEdge instead&#xD;
the height of the platform edge in metres
annotation
documentation
railway infrastructure facility located at a station or at a stopping point and designed for safe and convenient passenger service – boarding or leaving passenger train, as well as short-term waiting for a train [Organization for Cooperation of Railways].
source <xs:complexType name="Platform">
 
<xs:annotation>
   
<xs:documentation>railway infrastructure facility located at a station or at a stopping point and designed for safe and convenient passenger service – boarding or leaving passenger train, as well as short-term waiting for a train [Organization for Cooperation of Railways].</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="ownsPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to platform edge that belongs to this platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="width" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>width of the platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED, use element platformEdge instead,&#xD;
length of the platform (edge)
</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 platform</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent platform;&#xD;
use this attribute for grouping of platforms with different parameters&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED, use element platformEdge instead&#xD;
the height of the platform edge in metres
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent platform;&#xD;
use this attribute for grouping of platforms with different parameters&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent platform;&#xD;
use this attribute for grouping of platforms with different parameters&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Platform/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
DEPRECATED, use element platformEdge instead&#xD;
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&#xD;
the height of the platform edge in metres
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Platform/ownsPlatformEdge
diagram railml3_diagrams/railml3_p1077.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_diagrams/railml3_p1078.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
annotation
documentation
width of the platform
source <xs:element name="width" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>width of the platform</xs:documentation>
 
</xs:annotation>
</xs:element>

element Platform/length
diagram railml3_diagrams/railml3_p1079.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
annotation
documentation
DEPRECATED, use element platformEdge instead,&#xD;
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,&#xD;
length of the platform (edge)
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PlatformEdge
diagram railml3_diagrams/railml3_p1080.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:typeDesignator rail3:length
used by
element PlatformEdges/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
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform edge,&#xD;
use this attribute for grouping of platform edges with different parameters (e.g. different heights)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
belongsToPlatform  rail3:tRef  optional      
documentation
reference to a platform the edge belongs to
height  rail3:tLengthM  optional      
documentation
height of the platform edge in meters
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:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<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,&#xD;
use this attribute for grouping of platform edges with different parameters (e.g. different heights)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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: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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PlatformEdge/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent platform edge,&#xD;
use this attribute for grouping of platform edges with different parameters (e.g. different heights)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent platform edge,&#xD;
use this attribute for grouping of platform edges with different parameters (e.g. different heights)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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>

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>

element PlatformEdge/length
diagram railml3_diagrams/railml3_p1081.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
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_diagrams/railml3_p1082.png
namespace https://www.railml.org/schemas/3.2
children rail3:platformEdge
used by
element FunctionalInfrastructure/platformEdges
source <xs:complexType name="PlatformEdges">
 
<xs:sequence>
   
<xs:element name="platformEdge" type="rail3:PlatformEdge" minOccurs="1" maxOccurs="unbounded">
     
<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:element>
 
</xs:sequence>
</xs:complexType>

element PlatformEdges/platformEdge
diagram railml3_diagrams/railml3_p1083.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdge
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:typeDesignator rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform edge,&#xD;
use this attribute for grouping of platform edges with different parameters (e.g. different heights)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
belongsToPlatform  rail3:tRef  optional      
documentation
reference to a platform the edge belongs to
height  rail3:tLengthM  optional      
documentation
height of the platform edge in meters
annotation
documentation
A platform edge is the interface between passenger train and station. Platform edges are also modeled with the platform element.
source <xs:element name="platformEdge" type="rail3:PlatformEdge" minOccurs="1" maxOccurs="unbounded">
 
<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:element>

complexType Platforms
diagram railml3_diagrams/railml3_p1084.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:annotation>
       
<xs:documentation>railway infrastructure facility located at a station or at a stopping point and designed for safe and convenient passenger service – boarding or leaving passenger train, as well as short-term waiting for a train [Organization for Cooperation of Railways].</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Platforms/platform
diagram railml3_diagrams/railml3_p1085.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:typeDesignator rail3:ownsPlatformEdge rail3:width rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform;&#xD;
use this attribute for grouping of platforms with different parameters&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
height  rail3:tLengthM  optional      
documentation
DEPRECATED, use element platformEdge instead&#xD;
the height of the platform edge in metres
annotation
documentation
railway infrastructure facility located at a station or at a stopping point and designed for safe and convenient passenger service – boarding or leaving passenger train, as well as short-term waiting for a train [Organization for Cooperation of Railways].
source <xs:element name="platform" type="rail3:Platform" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>railway infrastructure facility located at a station or at a stopping point and designed for safe and convenient passenger service – boarding or leaving passenger train, as well as short-term waiting for a train [Organization for Cooperation of Railways].</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PointTypeCoordinate
diagram railml3_diagrams/railml3_p1086.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
elements Circle/centerPoint GmlLocations/point
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:complexType name="PointTypeCoordinate">
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:PointType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Polygon
diagram railml3_diagrams/railml3_p1087.png
namespace https://www.railml.org/schemas/3.2
children rail3:shape
used by
element Location/polygon
annotation
documentation
Defines a polygon shape for the area location.
source <xs:complexType name="Polygon">
 
<xs:annotation>
   
<xs:documentation>Defines a polygon shape for the area location.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="shape" type="rail3:LineTypeCoordinate" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>a graphical representation of an object's external boundary [Wikipedia]</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Polygon/shape
diagram railml3_diagrams/railml3_p1088.png
namespace https://www.railml.org/schemas/3.2
type rail3:LineTypeCoordinate
properties
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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
annotation
documentation
a graphical representation of an object's external boundary [Wikipedia]
source <xs:element name="shape" type="rail3:LineTypeCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>a graphical representation of an object's external boundary [Wikipedia]</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RbcBorder
diagram railml3_diagrams/railml3_p1089.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:typeDesignator rail3:belongsToRadioBlockCentre
used by
element RbcBorders/radioBlockCentreBorder
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      
documentation
kind of transition that applies at this radioBlockCentreBorder
annotation
documentation
Signifies the border of a RBC, usually the handover-point between one RBC and the next.
source <xs:complexType name="RbcBorder">
 
<xs:annotation>
   
<xs:documentation>Signifies the border of a RBC, usually the handover-point between one RBC and the next.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="belongsToRadioBlockCentre" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the radioBlockCentre, which the radioBlockCentreBorder belongs to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="kindOfTransition" type="rail3:tRbcBorderTransitionKind" use="optional">
       
<xs:annotation>
         
<xs:documentation>kind of transition that applies at this radioBlockCentreBorder</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</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
annotation
documentation
kind of transition that applies at this radioBlockCentreBorder
source <xs:attribute name="kindOfTransition" type="rail3:tRbcBorderTransitionKind" use="optional">
 
<xs:annotation>
   
<xs:documentation>kind of transition that applies at this radioBlockCentreBorder</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RbcBorder/belongsToRadioBlockCentre
diagram railml3_diagrams/railml3_p1090.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 radioBlockCentre, which the radioBlockCentreBorder belongs to
source <xs:element name="belongsToRadioBlockCentre" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the radioBlockCentre, which the radioBlockCentreBorder belongs to</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RbcBorders
diagram railml3_diagrams/railml3_p1091.png
namespace https://www.railml.org/schemas/3.2
children rail3:radioBlockCentreBorder
used by
element FunctionalInfrastructure/radioBlockCentreBorders
source <xs:complexType name="RbcBorders">
 
<xs:sequence>
   
<xs:element name="radioBlockCentreBorder" type="rail3:RbcBorder" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element RbcBorders/radioBlockCentreBorder
diagram railml3_diagrams/railml3_p1092.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:typeDesignator rail3:belongsToRadioBlockCentre
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      
documentation
kind of transition that applies at this radioBlockCentreBorder
source <xs:element name="radioBlockCentreBorder" type="rail3:RbcBorder" minOccurs="1" maxOccurs="unbounded"/>

complexType RbcEtcs
diagram railml3_diagrams/railml3_p1093.png
namespace https://www.railml.org/schemas/3.2
source <xs:complexType name="RbcEtcs">
 
<xs:sequence/>
</xs:complexType>

complexType RBCs
diagram railml3_diagrams/railml3_p1094.png
namespace https://www.railml.org/schemas/3.2
source <xs:complexType name="RBCs">
 
<xs:sequence/>
</xs:complexType>

complexType RestrictionArea
diagram railml3_diagrams/railml3_p1095.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:typeDesignator
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_diagrams/railml3_p1096.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_diagrams/railml3_p1097.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 rail3:typeDesignator
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_diagrams/railml3_p1098.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:typeDesignator
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&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
allowsCleaning  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
allowsFueling  xs:boolean  optional      
documentation
DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
allowsInfrastructureMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for infrastructure maintenance
allowsLoading  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
allowsMaintenance  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
allowsParking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
allowsPreheating  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
allowsRollingstockCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsRollingstockFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsRollingstockLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsRollingstockMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsRollingstockParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsRollingstockPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
allowsRollingstockSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
allowsRollingstockToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsRollingstockWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
allowsToiletDischarge  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
allowsWaterRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
annotation
documentation
a function that is provided by infrastructure to a train, e.g. cleaning, refueling.
source <xs:complexType name="ServiceSection">
 
<xs:annotation>
   
<xs:documentation>a function that is provided by infrastructure to a train, e.g. cleaning, refueling.</xs:documentation>
 
</xs:annotation>
 
<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&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent service section&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ServiceSections
diagram railml3_diagrams/railml3_p1099.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_diagrams/railml3_p1100.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 rail3:typeDesignator
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&#xD;
&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
allowsCleaning  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
allowsFueling  xs:boolean  optional      
documentation
DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
allowsInfrastructureMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for infrastructure maintenance
allowsLoading  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
allowsMaintenance  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
allowsParking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
allowsPreheating  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
allowsRollingstockCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsRollingstockFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsRollingstockLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsRollingstockMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsRollingstockParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsRollingstockPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
allowsRollingstockSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
allowsRollingstockToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsRollingstockWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
allowsToiletDischarge  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
allowsWaterRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
source <xs:element name="serviceSection" type="rail3:ServiceSection" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalAnnouncement
diagram railml3_diagrams/railml3_p1101.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
annotation
documentation
announcement from a train of its presence. Not to be confused with announcement of e.g. speed restriction. Not a distant signal.
source <xs:complexType name="SignalAnnouncement">
 
<xs:annotation>
   
<xs:documentation>announcement from a train of its presence. Not to be confused with announcement of e.g. speed restriction. Not a distant signal.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalCatenary
diagram railml3_diagrams/railml3_p1102.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      
documentation
specifies whether signal is of type announcement or execution
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 the electrificationSection element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional">
       
<xs:annotation>
         
<xs:documentation>specifies whether signal is of type announcement or execution</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalCatenary/@type
type rail3:tSignalCatenaryType
properties
use optional
facets
Kind Value Annotation
enumeration announcement
documentation
informs about incoming need of an action related to catenary, e.g. lower pantograph
enumeration execution
documentation
marking a beginning of a section with changed catenary conditions, e.g. lower pantograph
annotation
documentation
specifies whether signal is of type announcement or execution
source <xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional">
 
<xs:annotation>
   
<xs:documentation>specifies whether signal is of type announcement or execution</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalCatenary/refersToElectrificationSection
diagram railml3_diagrams/railml3_p1103.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 electrificationSection element
source <xs:element name="refersToElectrificationSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the electrificationSection element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalConstruction
diagram railml3_diagrams/railml3_p1104.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 main light point (or upper edge for semaphore/panel signals) above the upper edge of the associated (or possibly next track) 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 main light point (or upper edge for semaphore/panel signals) above the upper edge of the associated (or possibly next track) 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 main light point (or upper edge for semaphore/panel signals) above the upper edge of the associated (or possibly next track) in [m]
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>height of the main light point (or upper edge for semaphore/panel signals) above the upper edge of the associated (or possibly next track) in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalConstruction/@positionAtTrack
type rail3:tWiderTrackPosition
properties
use optional
facets
Kind Value Annotation
enumeration above
documentation
signal is above the track
enumeration left
documentation
signal is to the left of the track according to its application direction
enumeration right
documentation
signal is to the right of the track according to its application direction
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
signal has no physical presence on the track. Command is passed in some other way, e.g. radio
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_diagrams/railml3_p1105.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
annotation
documentation
warning about e.g. avalanche, wind, frost, gate, bridge etc. not to be confused with a distant signal
source <xs:complexType name="SignalDanger">
 
<xs:annotation>
   
<xs:documentation>warning about e.g. avalanche, wind, frost, gate, bridge etc. not to be confused with a distant signal</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalEtcs
diagram railml3_diagrams/railml3_p1106.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; &#xD;
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; &#xD;
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; &#xD;
Version of ETCS language (SRS edition) installed
source <xs:attribute name="srsVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED; &#xD;
Version of ETCS language (SRS edition) installed
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalInformation
diagram railml3_diagrams/railml3_p1107.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
annotation
documentation
pure information not related to danger, not affecting train operation, e.g. gradient, number of track
source <xs:complexType name="SignalInformation">
 
<xs:annotation>
   
<xs:documentation>pure information not related to danger, not affecting train operation, e.g. gradient, number of track</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalIS
diagram railml3_diagrams/railml3_p1108.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:typeDesignator rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:connectedWithBaliseGroup rail3: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
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
annotation
documentation
A device erected along a railway line to pass information to the train relating to the state of the line ahead to operational train crew.
source <xs:complexType name="SignalIS">
 
<xs:annotation>
   
<xs:documentation>A device erected along a railway line to pass information to the train relating to the state of the line ahead to operational train crew.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>announcement from a train of its presence. Not to be confused with announcement of e.g. speed restriction. Not a distant signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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:annotation>
           
<xs:documentation>warning about e.g. avalanche, wind, frost, gate, bridge etc. not to be confused with a distant signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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:annotation>
           
<xs:documentation>pure information not related to danger, not affecting train operation, e.g. gradient, number of track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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:annotation>
           
<xs:documentation>signal for transmitting a command from traffic control to the train driver by optical means for stopping or proceeding, e.g. main signal, distant signal, signal repeater, shunting signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>provides instructions on the train radio usage, e.g. GSMR, FRMCS, analogue radio etc.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>shall be used for commanding for action with all the other equipment of a vehicle except when explicitly modeled in railML, e.g. raise of lower snow plow</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="connectedWithBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECTATED: As of railML 3.2 this attribute is replaced by protectedByBaliseGroup and should not be used anymore.&#xD;
reference to a balise (group) that is connected with this signal
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic signal</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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

attribute SignalIS/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent signal this signal belongs to&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element SignalIS/isAnnouncementSignal
diagram railml3_diagrams/railml3_p1109.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
annotation
documentation
announcement from a train of its presence. Not to be confused with announcement of e.g. speed restriction. Not a distant signal.
source <xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>announcement from a train of its presence. Not to be confused with announcement of e.g. speed restriction. Not a distant signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isCatenarySignal
diagram railml3_diagrams/railml3_p1110.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      
documentation
specifies whether signal is of type announcement or execution
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_diagrams/railml3_p1111.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
annotation
documentation
warning about e.g. avalanche, wind, frost, gate, bridge etc. not to be confused with a distant signal
source <xs:element name="isDangerSignal" type="rail3:SignalDanger" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>warning about e.g. avalanche, wind, frost, gate, bridge etc. not to be confused with a distant signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isEtcsSignal
diagram railml3_diagrams/railml3_p1112.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; &#xD;
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_diagrams/railml3_p1113.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
annotation
documentation
pure information not related to danger, not affecting train operation, e.g. gradient, number of track
source <xs:element name="isInformationSignal" type="rail3:SignalInformation" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>pure information not related to danger, not affecting train operation, e.g. gradient, number of track</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isLevelCrossingSignal
diagram railml3_diagrams/railml3_p1114.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_diagrams/railml3_p1115.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_diagrams/railml3_p1116.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
trainRelation  rail3:tTrainRelation  optional      
documentation
DEPRECATED, please use speedSection@refersToTrain instead;&#xD;
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.
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
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_diagrams/railml3_p1117.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_diagrams/railml3_p1118.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
annotation
documentation
signal for transmitting a command from traffic control to the train driver by optical means for stopping or proceeding, e.g. main signal, distant signal, signal repeater, shunting signal
source <xs:element name="isTrainMovementSignal" type="rail3:SignalTrainMovement" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>signal for transmitting a command from traffic control to the train driver by optical means for stopping or proceeding, e.g. main signal, distant signal, signal repeater, shunting signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isTrainRadioSignal
diagram railml3_diagrams/railml3_p1119.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
annotation
documentation
provides instructions on the train radio usage, e.g. GSMR, FRMCS, analogue radio etc.
source <xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>provides instructions on the train radio usage, e.g. GSMR, FRMCS, analogue radio etc.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isVehicleEquipmentSignal
diagram railml3_diagrams/railml3_p1120.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
annotation
documentation
shall be used for commanding for action with all the other equipment of a vehicle except when explicitly modeled in railML, e.g. raise of lower snow plow
source <xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>shall be used for commanding for action with all the other equipment of a vehicle except when explicitly modeled in railML, e.g. raise of lower snow plow</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/connectedWithBaliseGroup
diagram railml3_diagrams/railml3_p1121.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
DEPRECTATED: As of railML 3.2 this attribute is replaced by protectedByBaliseGroup and should not be used anymore.&#xD;
reference to a balise (group) that is connected with this signal
source <xs:element name="connectedWithBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECTATED: As of railML 3.2 this attribute is replaced by protectedByBaliseGroup and should not be used anymore.&#xD;
reference to a balise (group) that is connected with this signal
</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/protectedByBaliseGroup
diagram railml3_diagrams/railml3_p1122.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_diagrams/railml3_p1123.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 main light point (or upper edge for semaphore/panel signals) above the upper edge of the associated (or possibly next track) 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_diagrams/railml3_p1124.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
annotation
documentation
signal for trains that indicates an operational state of a level crosssing
source <xs:complexType name="SignalLevelCrossing">
 
<xs:annotation>
   
<xs:documentation>signal for trains that indicates an operational state of a level crosssing</xs:documentation>
 
</xs:annotation>
 
<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 levelCrossingIS 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_diagrams/railml3_p1125.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 levelCrossingIS 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 levelCrossingIS element that is protected by the signal</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalMilepost
diagram railml3_diagrams/railml3_p1126.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 element 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_diagrams/railml3_p1127.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 element 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 element to which the mileage value belongs</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalRadio
diagram railml3_diagrams/railml3_p1128.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
annotation
documentation
provides instructions on the train radio usage, e.g. GSMR, FRMCS, analogue radio etc.
source <xs:complexType name="SignalRadio">
 
<xs:annotation>
   
<xs:documentation>provides instructions on the train radio usage, e.g. GSMR, FRMCS, analogue radio etc.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1129.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_diagrams/railml3_p1130.png
namespace https://www.railml.org/schemas/3.2
children rail3:signalIS
used by
element FunctionalInfrastructure/signalsIS
annotation
documentation
physical (visible from e.g. street) part of an equipment giving commands or other information to e.g. train driver
source <xs:complexType name="SignalsIS">
 
<xs:annotation>
   
<xs:documentation>physical (visible from e.g. street) part of an equipment giving commands or other information to e.g. train driver</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A device erected along a railway line to pass information to the train relating to the state of the line ahead to operational train crew.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SignalsIS/signalIS
diagram railml3_diagrams/railml3_p1131.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:typeDesignator rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:connectedWithBaliseGroup rail3: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
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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
annotation
documentation
A device erected along a railway line to pass information to the train relating to the state of the line ahead to operational train crew.
source <xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A device erected along a railway line to pass information to the train relating to the state of the line ahead to operational train crew.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalSpeed
diagram railml3_diagrams/railml3_p1132.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
trainRelation  rail3:tTrainRelation  optional      
documentation
DEPRECATED, please use speedSection@refersToTrain instead;&#xD;
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.
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
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 element</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 element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED, please use speedSection@refersToTrain instead;&#xD;
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: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:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalSpeed/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
documentation
The tail of the train should be located at the stopping place when the train has stopped.
enumeration headOfTrain
documentation
The headof the train should be located at the stopping place when the train has stopped. This is the default setting.
enumeration midOfTrain
documentation
The center of the train should be located at the stopping place when the train has stopped.
annotation
documentation
DEPRECATED, please use speedSection@refersToTrain instead;&#xD;
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>DEPRECATED, please use speedSection@refersToTrain instead;&#xD;
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>

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>

element SignalSpeed/refersToBeginOfSpeedSection
diagram railml3_diagrams/railml3_p1133.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 element
source <xs:element name="refersToBeginOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the begin of a speedSection element</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalSpeed/refersToEndOfSpeedSection
diagram railml3_diagrams/railml3_p1134.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 element
source <xs:element name="refersToEndOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the end of a speedSection element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalStopPost
diagram railml3_diagrams/railml3_p1135.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 element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalStopPost/refersToStoppingPlace
diagram railml3_diagrams/railml3_p1136.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 element
source <xs:element name="refersToStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the stoppingPlace element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalTrainMovement
diagram railml3_diagrams/railml3_p1137.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
annotation
documentation
signal for transmitting a command from traffic control to the train driver by optical means for stopping or proceeding, e.g. main signal, distant signal, signal repeater, shunting signal
source <xs:complexType name="SignalTrainMovement">
 
<xs:annotation>
   
<xs:documentation>signal for transmitting a command from traffic control to the train driver by optical means for stopping or proceeding, e.g. main signal, distant signal, signal repeater, shunting signal</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalVehicleEquipment
diagram railml3_diagrams/railml3_p1138.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
annotation
documentation
shall be used for commanding for action with all the other equipment of a vehicle except when explicitly modeled in railML, e.g. raise of lower snow plow
source <xs:complexType name="SignalVehicleEquipment">
 
<xs:annotation>
   
<xs:documentation>shall be used for commanding for action with all the other equipment of a vehicle except when explicitly modeled in railML, e.g. raise of lower snow plow</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalX
diagram railml3_diagrams/railml3_p1139.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:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

complexType Speeds
diagram railml3_diagrams/railml3_p1140.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:annotation>
       
<xs:documentation>locates part of a track where given permanent speed restriction is applicable</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Speeds/speedSection
diagram railml3_diagrams/railml3_p1141.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:typeDesignator 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
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)
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
refersToTrain  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the speed 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. In ETCS this is usually refered to as Q_FRONT
annotation
documentation
locates part of a track where given permanent speed restriction is applicable
source <xs:element name="speedSection" type="rail3:SpeedSection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>locates part of a track where given permanent speed restriction is applicable</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SpeedSection
diagram railml3_diagrams/railml3_p1142.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:typeDesignator 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
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)
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
refersToTrain  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the speed 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. In ETCS this is usually refered to as Q_FRONT
annotation
documentation
locates part of a track where given permanent speed restriction is applicable
source <xs:complexType name="SpeedSection">
 
<xs:annotation>
   
<xs:documentation>locates part of a track where given permanent speed restriction is applicable</xs:documentation>
 
</xs:annotation>
 
<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="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: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="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="refersToTrain" type="rail3:tTrainRelation" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the part of the train from where on the speed 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. In ETCS this is usually refered to as Q_FRONT</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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/@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/@refersToTrain
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
documentation
The tail of the train should be located at the stopping place when the train has stopped.
enumeration headOfTrain
documentation
The headof the train should be located at the stopping place when the train has stopped. This is the default setting.
enumeration midOfTrain
documentation
The center of the train should be located at the stopping place when the train has stopped.
annotation
documentation
Reference to the part of the train from where on the speed 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. In ETCS this is usually refered to as Q_FRONT
source <xs:attribute name="refersToTrain" type="rail3:tTrainRelation" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the part of the train from where on the speed 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. In ETCS this is usually refered to as Q_FRONT</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SpeedSection/validForSpeedProfile
diagram railml3_diagrams/railml3_p1143.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_diagrams/railml3_p1144.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:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType StoppingPlace
diagram railml3_diagrams/railml3_p1145.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:typeDesignator 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
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
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)
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;&#xD;
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
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.
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
annotation
documentation
mark a position on a track, where a train, which fulfills certain criteria, needs to stop in order to change passengers or because of other operational rules.
source <xs:complexType name="StoppingPlace">
 
<xs:annotation>
   
<xs:documentation>mark a position on a track, where a train, which fulfills certain criteria, needs to stop in order to change passengers or because of other operational rules.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1146.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_diagrams/railml3_p1147.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_diagrams/railml3_p1148.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_diagrams/railml3_p1149.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:typeDesignator 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
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
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)
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;&#xD;
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
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.
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
source <xs:element name="stoppingPlace" type="rail3:StoppingPlace" minOccurs="1" maxOccurs="unbounded"/>

complexType SwitchCrossingBranch
diagram railml3_diagrams/railml3_p1150.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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="length" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the switch branch in metres</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<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: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/@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>

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>

complexType SwitchesIS
diagram railml3_diagrams/railml3_p1151.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:annotation>
       
<xs:documentation>Used to describe switches. A switch is a unit of a railway track network used to direct vehicles from one track to another track.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SwitchesIS/switchIS
diagram railml3_diagrams/railml3_p1152.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:typeDesignator rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch rail3:locationReference
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 generic switch
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
type  rail3:tSwitchType  optional      
documentation
type of the switch
annotation
documentation
Used to describe switches. A switch is a unit of a railway track network used to direct vehicles from one track to another track.
source <xs:element name="switchIS" type="rail3:SwitchIS" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to describe switches. A switch is a unit of a railway track network used to direct vehicles from one track to another track.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchIS
diagram railml3_diagrams/railml3_p1153.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:typeDesignator rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch rail3:locationReference
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
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic switch
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
type  rail3:tSwitchType  optional      
documentation
type of the switch
annotation
documentation
a unit of railway track network used to direct vehicles from one track to another track.
source <xs:complexType name="SwitchIS">
 
<xs:annotation>
   
<xs:documentation>a unit of railway track network used to direct vehicles from one track to another track.</xs:documentation>
 
</xs:annotation>
 
<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:element name="locationReference" type="rail3:SwitchLocationReference" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Defines the reference location of the switch along with the switch tangent length. Needs to be specified only if positioning of the switch in the topology is realized by a spot location.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<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: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)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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="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="type" type="rail3:tSwitchType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of the switch</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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)&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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/@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/@type
type rail3:tSwitchType
properties
use optional
facets
Kind Value Annotation
enumeration doubleSwitchCrossing
documentation
It is a point where two tracks cross each other and enable trains to move from one track to the other. It is used to guide a train from one straight track to another as well as going straight across. It allows going in eight directions.
enumeration switchCrossingPart
documentation
a switch being a part of a switch crossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
documentation
It is a point where two tracks cross each other and enable trains to move from one track to the other. It is combination of a simple crossing, switch and connecting tracks used to guide a train from one straight track to another as well as going straight across. It allows going in 6 directions.
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>

element SwitchIS/leftBranch
diagram railml3_diagrams/railml3_p1154.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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_diagrams/railml3_p1155.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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_diagrams/railml3_p1156.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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_diagrams/railml3_p1157.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      
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
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
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>

element SwitchIS/locationReference
diagram railml3_diagrams/railml3_p1158.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchLocationReference
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
referencePoint  rail3:SwitchReferencePoint  required      
documentation
describes where the spot location used to position the switch is pointing
tangentLength  rail3:tLengthM  required      
documentation
distance between switch begin and switch center; tangent length of the switch or switch crossing
annotation
documentation
Defines the reference location of the switch along with the switch tangent length. Needs to be specified only if positioning of the switch in the topology is realized by a spot location.
source <xs:element name="locationReference" type="rail3:SwitchLocationReference" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Defines the reference location of the switch along with the switch tangent length. Needs to be specified only if positioning of the switch in the topology is realized by a spot location.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchLocationReference
diagram railml3_diagrams/railml3_p1159.png
namespace https://www.railml.org/schemas/3.2
used by
element SwitchIS/locationReference
attributes
Name  Type  Use  Default  Fixed  Annotation
referencePoint  rail3:SwitchReferencePoint  required      
documentation
describes where the spot location used to position the switch is pointing
tangentLength  rail3:tLengthM  required      
documentation
distance between switch begin and switch center; tangent length of the switch or switch crossing
source <xs:complexType name="SwitchLocationReference">
 
<xs:sequence/>
 
<xs:attribute name="referencePoint" type="rail3:SwitchReferencePoint" use="required">
   
<xs:annotation>
     
<xs:documentation>describes where the spot location used to position the switch is pointing</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="tangentLength" type="rail3:tLengthM" use="required">
   
<xs:annotation>
     
<xs:documentation>distance between switch begin and switch center; tangent length of the switch or switch crossing</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SwitchLocationReference/@referencePoint
type rail3:SwitchReferencePoint
properties
use required
facets
Kind Value Annotation
enumeration switchBegin
documentation
useful when creating schematic track plans, but exists only "virtual"
enumeration switchCenter
documentation
the point, where the branching starts, which is easy to determine outside in the field
annotation
documentation
describes where the spot location used to position the switch is pointing
source <xs:attribute name="referencePoint" type="rail3:SwitchReferencePoint" use="required">
 
<xs:annotation>
   
<xs:documentation>describes where the spot location used to position the switch is pointing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchLocationReference/@tangentLength
type rail3:tLengthM
properties
use required
annotation
documentation
distance between switch begin and switch center; tangent length of the switch or switch crossing
source <xs:attribute name="tangentLength" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>distance between switch begin and switch center; tangent length of the switch or switch crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SystemSeparationSection
diagram railml3_diagrams/railml3_p1160.png
namespace https://www.railml.org/schemas/3.2
used by
element ElectrificationSection/systemSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
isSupplySystemChange  xs:boolean  optional      
documentation
flag, whether the supply system changes at the separation
lengthSystemSeparation  rail3:tLengthM  optional      
documentation
length of the system separation section in contact line, in [m]
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the system separation
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
source <xs:complexType name="SystemSeparationSection">
 
<xs:sequence/>
 
<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: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="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="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:complexType>

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>

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

complexType Topology
diagram railml3_diagrams/railml3_p1161.png
namespace https://www.railml.org/schemas/3.2
children rail3:netElements rail3:netRelations rail3:networks rail3:netTravelPaths
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:element name="netTravelPaths" type="rail3:NetTravelPaths" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element Topology/netElements
diagram railml3_diagrams/railml3_p1162.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_diagrams/railml3_p1163.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_diagrams/railml3_p1164.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>

element Topology/netTravelPaths
diagram railml3_diagrams/railml3_p1165.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetTravelPaths
properties
minOcc 0
maxOcc 1
content complex
children rail3:netTravelPath
source <xs:element name="netTravelPaths" type="rail3:NetTravelPaths" minOccurs="0" maxOccurs="1"/>

complexType Track
diagram railml3_diagrams/railml3_p1166.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:typeDesignator rail3:trackBegin rail3:trackEnd rail3:length rail3:belongsToParent
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
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the track (see &amp;lt;organizationalUnits&amp;gt; in &amp;lt;common&amp;gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;&#xD;
use this attribute to define the default direction of train operations, especially on double track lines
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track.&#xD;
DEPRECATION WARNING: As of Version 3.3 this attribute will become optional.
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="trackBegin" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the begin of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackEnd" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the end of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of track in metres</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</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 track (see &amp;lt;organizationalUnits&amp;gt; in &amp;lt;common&amp;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;&#xD;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="type" type="rail3:tTrackType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the track defining the general functionality of the track.&#xD;
DEPRECATION WARNING: As of Version 3.3 this attribute will become optional.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Track/@infrastructureManagerRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to the infrastructure manager who owns the track (see &amp;lt;organizationalUnits&amp;gt; in &amp;lt;common&amp;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 &amp;lt;organizationalUnits&amp;gt; in &amp;lt;common&amp;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;&#xD;
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;&#xD;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Track/@type
type rail3:tTrackType
properties
use required
facets
Kind Value Annotation
enumeration mainTrack
documentation
A main track is either an open track between operational points or the extension of an open track within an operational point. It typically connects stations and is used for planned train journeys (trains in commercial operation or trains being moved between operational points). CH: Hauptgleis (signalisiertes Gleis). CZ: Hlavní kolej. DE: durchgehendes Hauptgleis. NL: Hoofdspoorweg. NO: hovedspor.
enumeration secondaryTrack
documentation
A secondary track is a track used for planned train journeys running in commercial operation or trains being moved between operational points, but it is not an open track between operational points or the extension of an open track. CZ: Spojovací kolej. DE: nicht-durchgehendes Hauptgleis. NL: Lokaalspoorweg. NO: øvrige
enumeration sidingTrack
documentation
Siding tracks are tracks that are not used for planned train journeys, except at the start and end of a train journey if the train is shunted to or from a parking spot. CH: Nebengleis (nicht-signalisiertes Gleis). CZ: Manipulacní koleje. DE: Nebengleis. NL: Raccordement. NO: Sidespor
enumeration connectingTrack
documentation
Connecting tracks are typically very short and connect other tracks. Examples are short track sections connecting two tracks where switches allow to move from one track to the other. CZ: Kolejová spojka. DE: Gleisverbindung. NO: øvrige
annotation
documentation
type of the track defining the general functionality of the track.&#xD;
DEPRECATION WARNING: As of Version 3.3 this attribute will become optional.
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.&#xD;
DEPRECATION WARNING: As of Version 3.3 this attribute will become optional.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Track/trackBegin
diagram railml3_diagrams/railml3_p1167.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_diagrams/railml3_p1168.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>

element Track/length
diagram railml3_diagrams/railml3_p1169.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
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/belongsToParent
diagram railml3_diagrams/railml3_p1170.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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
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&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackBed
diagram railml3_diagrams/railml3_p1171.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:typeDesignator
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
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
annotation
documentation
the upper part of the railway construction. It consists of the ballast superstructure, the sleepers and the rails.
source <xs:complexType name="TrackBed">
 
<xs:annotation>
   
<xs:documentation>the upper part of the railway construction. It consists of the ballast superstructure, the sleepers and the rails.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:aTrackbed"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType TrackBeds
diagram railml3_diagrams/railml3_p1172.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_diagrams/railml3_p1173.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 rail3:typeDesignator
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
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
source <xs:element name="trackBed" type="rail3:TrackBed" minOccurs="1" maxOccurs="unbounded"/>

complexType TrackGauge
diagram railml3_diagrams/railml3_p1174.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:typeDesignator
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
value of gauge in metres
annotation
documentation
the distance between the rails
source <xs:complexType name="TrackGauge">
 
<xs:annotation>
   
<xs:documentation>the distance between the rails</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="value" type="rail3:tLengthM" use="required">
       
<xs:annotation>
         
<xs:documentation>value of gauge 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
value of gauge in metres
source <xs:attribute name="value" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>value of gauge in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrackGauges
diagram railml3_diagrams/railml3_p1175.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:annotation>
       
<xs:documentation>Allows describing the distance between the rails</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TrackGauges/trackGauge
diagram railml3_diagrams/railml3_p1176.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 rail3:typeDesignator
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
value of gauge in metres
annotation
documentation
Allows describing the distance between the rails
source <xs:element name="trackGauge" type="rail3:TrackGauge" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows describing the distance between the rails</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackNode
diagram railml3_diagrams/railml3_p1177.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:typeDesignator
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_diagrams/railml3_p1178.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_diagrams/railml3_p1179.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:typeDesignator rail3:trackBegin rail3:trackEnd rail3:length rail3:belongsToParent
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 track (see &amp;lt;organizationalUnits&amp;gt; in &amp;lt;common&amp;gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;&#xD;
use this attribute to define the default direction of train operations, especially on double track lines
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track.&#xD;
DEPRECATION WARNING: As of Version 3.3 this attribute will become optional.
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_diagrams/railml3_p1180.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:typeDesignator 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
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
type  rail3:tTrainDetectionElementType  optional      
documentation
type of train detector
annotation
documentation
track-side sensor elements.
source <xs:complexType name="TrainDetectionElement">
 
<xs:annotation>
   
<xs:documentation>track-side sensor elements.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1181.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_diagrams/railml3_p1182.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:annotation>
       
<xs:documentation>track-side sensor elements.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TrainDetectionElements/trainDetectionElement
diagram railml3_diagrams/railml3_p1183.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:typeDesignator 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
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
type  rail3:tTrainDetectionElementType  optional      
documentation
type of train detector
annotation
documentation
track-side sensor elements.
source <xs:element name="trainDetectionElement" type="rail3:TrainDetectionElement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>track-side sensor elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainMovement
diagram railml3_diagrams/railml3_p1184.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_diagrams/railml3_p1185.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:typeDesignator
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
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
trainProtectionSystem  xs:string  optional      
documentation
definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
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_diagrams/railml3_p1186.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:annotation>
       
<xs:documentation>Allows specifying technical installations to ensure safe operation in the event of human error.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TrainProtectionElements/trainProtectionElement
diagram railml3_diagrams/railml3_p1187.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 rail3:typeDesignator
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
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
trainProtectionSystem  xs:string  optional      
documentation
definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
annotation
documentation
Allows specifying technical installations to ensure safe operation in the event of human error.
source <xs:element name="trainProtectionElement" type="rail3:TrainProtectionElement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying technical installations to ensure safe operation in the event of human error.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainRadio
diagram railml3_diagrams/railml3_p1188.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:typeDesignator
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
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
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
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
annotation
documentation
a radio communication system for communication between the train driver and the track side.
source <xs:complexType name="TrainRadio">
 
<xs:annotation>
   
<xs:documentation>a radio communication system for communication between the train driver and the track side.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<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: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="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="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:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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

complexType TrainRadios
diagram railml3_diagrams/railml3_p1189.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_diagrams/railml3_p1190.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 rail3:typeDesignator
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
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
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
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
source <xs:element name="trainRadio" type="rail3:TrainRadio" minOccurs="1" maxOccurs="unbounded"/>

complexType TunnelGateIS
diagram railml3_diagrams/railml3_p1191.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:typeDesignator
used by
element TunnelGatesIS/tunnelGateIS
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
installedInTunnel  rail3:tRef  optional      
annotation
documentation
movable structure for completely or partially closing the opening of tunnel from something e.g. air, water. It can open and close the whole tunnel for a train or e.g. a place in upper part of a tunnel for ventilation.
source <xs:complexType name="TunnelGateIS">
 
<xs:annotation>
   
<xs:documentation>movable structure for completely or partially closing the opening of tunnel from something e.g. air, water. It can open and close the whole tunnel for a train or e.g. a place in upper part of a tunnel for ventilation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="installedInTunnel" type="rail3:tRef" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TunnelGateIS/@installedInTunnel
type rail3:tRef
properties
use optional
source <xs:attribute name="installedInTunnel" type="rail3:tRef" use="optional"/>

complexType TunnelGatesIS
diagram railml3_diagrams/railml3_p1192.png
namespace https://www.railml.org/schemas/3.2
children rail3:tunnelGateIS
used by
element FunctionalInfrastructure/tunnelGatesIS
source <xs:complexType name="TunnelGatesIS">
 
<xs:sequence>
   
<xs:element name="tunnelGateIS" type="rail3:TunnelGateIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TunnelGatesIS/tunnelGateIS
diagram railml3_diagrams/railml3_p1193.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGateIS
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:typeDesignator
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
installedInTunnel  rail3:tRef  optional      
source <xs:element name="tunnelGateIS" type="rail3:TunnelGateIS" minOccurs="1" maxOccurs="unbounded"/>

complexType TypeDesignator
diagram railml3_diagrams/railml3_p1194.png
namespace https://www.railml.org/schemas/3.2
used by
element FunctionalInfrastructureEntity/typeDesignator
attributes
Name  Type  Use  Default  Fixed  Annotation
description  xs:string  optional      
documentation
Human-readable, more detailed description as addition to the entry. It should give additional explanations or hints to the contents of this element. Not intended for machine interpretation, please see our notice on human interpretable data fields.
entry  xs:string  optional      
documentation
the designator of the type in the specified rule book
rulebook  xs:string  required      
documentation
name of a rule book where the designator entry can be found
annotation
documentation
external identifier of the type of the entity
source <xs:complexType name="TypeDesignator">
 
<xs:annotation>
   
<xs:documentation>external identifier of the type of the entity</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>Human-readable, more detailed description as addition to the entry. It should give additional explanations or hints to the contents of this element. Not intended for machine interpretation, please see our notice on human interpretable data fields.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="entry" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>the designator of the type in the specified rule book</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="rulebook" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>name of a rule book where the designator entry can be found</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TypeDesignator/@description
type xs:string
properties
use optional
annotation
documentation
Human-readable, more detailed description as addition to the entry. It should give additional explanations or hints to the contents of this element. Not intended for machine interpretation, please see our notice on human interpretable data fields.
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Human-readable, more detailed description as addition to the entry. It should give additional explanations or hints to the contents of this element. Not intended for machine interpretation, please see our notice on human interpretable data fields.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TypeDesignator/@entry
type xs:string
properties
use optional
annotation
documentation
the designator of the type in the specified rule book
source <xs:attribute name="entry" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>the designator of the type in the specified rule book</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TypeDesignator/@rulebook
type xs:string
properties
use required
annotation
documentation
name of a rule book where the designator entry can be found
source <xs:attribute name="rulebook" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>name of a rule book where the designator entry can be found</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType UnderCrossing
diagram railml3_diagrams/railml3_p1195.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent under crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of under crossing: bridge or tunnel
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="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent under crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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:attributeGroup ref="rail3:aVerbalConstraint"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute UnderCrossing/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent under crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent under crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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>

element UnderCrossing/allowedWeightLimit
diagram railml3_diagrams/railml3_p1196.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_diagrams/railml3_p1197.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
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
value  rail3:tLengthM  required      
documentation
the distance value given in meters
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_diagrams/railml3_p1198.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_diagrams/railml3_p1199.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:typeDesignator 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
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent under crossing&#xD;
&#xD;
- if some information exists in parent and child, then information in child overwrites it in child&#xD;
&#xD;
- if some information exists only in parent, then child inherits this information from parent
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of under crossing: bridge or tunnel
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_diagrams/railml3_p1200.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:typeDesignator
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      
annotation
documentation
allowed weight of a train
source <xs:complexType name="WeightLimit">
 
<xs:annotation>
   
<xs:documentation>allowed weight of a train</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1201.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_diagrams/railml3_p1202.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 rail3:typeDesignator
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_diagrams/railml3_p1203.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:typeDesignator 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:annotation>
           
<xs:documentation>describes a single element each that is crossed by a bridge, level crossing or tunnel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element XCrossing/crossesElement
diagram railml3_diagrams/railml3_p1204.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
ref  rail3:tRef  optional      
documentation
reference to the ID of an element that is also part of the railway infrastructure.
type  rail3:tCrossedElementTypeExt  required      
documentation
type of the element that is crossed by the over/under/level crossing
annotation
documentation
describes a single element each that is crossed by a bridge, level crossing or tunnel
source <xs:element name="crossesElement" type="rail3:CrossedElement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>describes a single element each that is crossed by a bridge, level crossing or tunnel</xs:documentation>
 
</xs:annotation>
</xs:element>

simpleType EtcsLevelType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType EtcsLevelTypeExt
facets
Kind Value Annotation
enumeration ETCS
enumeration NTC
documentation
national train control system
source <xs:simpleType name="EtcsLevelType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="ETCS"/>
   
<xs:enumeration value="NTC">
     
<xs:annotation>
       
<xs:documentation>national train control system</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType EtcsLevelTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:EtcsLevelType, rail3:tOtherEnumerationValue)
used by
attribute EtcsLevelTransitionDestination/@levelType
source <xs:simpleType name="EtcsLevelTypeExt">
 
<xs:union memberTypes="rail3:EtcsLevelType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType MileageChangeType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute MileageChange/@type
facets
Kind Value Annotation
enumeration gap
documentation
a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is lower than actual distance between them. This occurs when re-alignment made new track longer.
enumeration overlap
documentation
a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is higher than actual distance between them. This occurs when re-alignment made new track shorter.
source <xs:simpleType name="MileageChangeType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="gap">
     
<xs:annotation>
       
<xs:documentation>a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is lower than actual distance between them. This occurs when re-alignment made new track longer.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="overlap">
     
<xs:annotation>
       
<xs:documentation>a mileage anomaly which happens when the value of algebraic difference between adjacent kilometre posts is higher than actual distance between them. This occurs when re-alignment made new track shorter.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType SwitchReferencePoint
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SwitchLocationReference/@referencePoint
facets
Kind Value Annotation
enumeration switchBegin
documentation
useful when creating schematic track plans, but exists only "virtual"
enumeration switchCenter
documentation
the point, where the branching starts, which is easy to determine outside in the field
source <xs:simpleType name="SwitchReferencePoint">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="switchBegin">
     
<xs:annotation>
       
<xs:documentation>useful when creating schematic track plans, but exists only "virtual"</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchCenter">
     
<xs:annotation>
       
<xs:documentation>the point, where the branching starts, which is easy to determine outside in the field</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

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
documentation
European Train Control System
enumeration GNT
documentation
Geschwindigkeitsüberwachung Neigetechnik (German, translated "Speed Control for Tilting Technology)
enumeration NTC
documentation
National Train Control
enumeration TBL1+
documentation
A transitional solution intended to facilitate migration to the European train control system ETCS . The same signal terms as with TBL1 are transmitted and interpreted by the vehicle in the same way. However, Eurobalises are used as the transmission path from the track to the vehicle, as in the ETCS system.
enumeration ZBS
documentation
Zugbeeinflussungssystem S-Bahn Berlin
source <xs:simpleType name="tBaliseGroupApplicationType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="ETCS">
     
<xs:annotation>
       
<xs:documentation>European Train Control System</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="GNT">
     
<xs:annotation>
       
<xs:documentation>Geschwindigkeitsüberwachung Neigetechnik (German, translated "Speed Control for Tilting Technology)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="NTC">
     
<xs:annotation>
       
<xs:documentation>National Train Control</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="TBL1+">
     
<xs:annotation>
       
<xs:documentation>A transitional solution intended to facilitate migration to the European train control system ETCS . The same signal terms as with TBL1 are transmitted and interpreted by the vehicle in the same way. However, Eurobalises are used as the transmission path from the track to the vehicle, as in the ETCS system.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ZBS">
     
<xs:annotation>
       
<xs:documentation>Zugbeeinflussungssystem S-Bahn Berlin</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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 announcementLevelTransition
documentation
In relation to this balise group, at least the UNISIG Packet 41 including D_LEVELTR &lt; 32767 will be transmitted to the train (via balise: ETCS L1 or L2 or via radio: ETCS L2 only) for the mileageDirection valid for this function.
enumeration announcementTemporarySpeedRestriction
documentation
This balise group transmits at least a UNISIG Packet 65 for the mileageDirection valid for this function.
enumeration border
documentation
In relation to this balise group, at least the UNISIG Packet 41 including D_LEVELTR = 32767 will be transmitted to the train (via balise: ETCS L1 or L2 or via radio: ETCS L2 only) for the mileageDirection valid for this function.
enumeration handover
documentation
This balise group transmits at least a UNISIG Packet 131 for the mileageDirection valid for this function.
enumeration infill
documentation
This balise group transmits at least a UNISIG Packet 136 for the mileageDirection valid for this function.
enumeration networkRegistration
documentation
This balise group transmits at least a UNISIG Packet 45 for the mileageDirection valid for this function.
enumeration normal
documentation
Normal balisegroup used in all the other context.
enumeration odometryPurposeOnly
documentation
Each balise of this balise group transmits only UNISIG defined ETCS telegram header and UNISIG Packet 255 (End of information) for the mileageDirection valid for this function.
enumeration revocationTemporarySpeedRestriction
documentation
This balise group transmits at least a UNISIG Packet 66 for the mileageDirection valid for this function.
enumeration sessionEstablishment
documentation
This balise group transmits at least a UNISIG Packet 42 including Q_RBC=1 for the mileageDirection valid for this function.
enumeration sessionTermination
documentation
This balise group transmits at least a UNISIG Packet 42 including Q_RBC=0 for the mileageDirection valid for this function.
enumeration signal
documentation
This balise group is linked physically (in case of ETCS L1) or logical (in case of ETCS Level 2) with a main signal. In relation to this balise group, at least the UNISIG Packets MA (12: ETCS L1 or 15: ETCS L2), 21 and 27 will be transmitted to the train (via balise: ETCS L1 or via radio: ETCS L2) for the mileageDirection valid for this function.
enumeration stopIfInShunting
documentation
This balise group transmits at least a UNISIG Packet 132 including Q_ASPECT=0 for the mileageDirection valid for this function.
enumeration trackAheadFree
documentation
This balise group transmits at least a UNISIG Packet 90.
enumeration stopIfInStaffResponsible
documentation
This balise group transmits at least a UNISIG Packet 137 including Q_SRSTOP=0 for the mileageDirection valid for this function.
source <xs:simpleType name="tBaliseGroupFunctionalType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="announcementLevelTransition">
     
<xs:annotation>
       
<xs:documentation>In relation to this balise group, at least the UNISIG Packet 41 including D_LEVELTR &lt; 32767 will be transmitted to the train (via balise: ETCS L1 or L2 or via radio: ETCS L2 only) for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="announcementTemporarySpeedRestriction">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 65 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="border">
     
<xs:annotation>
       
<xs:documentation>In relation to this balise group, at least the UNISIG Packet 41 including D_LEVELTR = 32767 will be transmitted to the train (via balise: ETCS L1 or L2 or via radio: ETCS L2 only) for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="handover">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 131 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infill">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 136 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="networkRegistration">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 45 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="normal">
     
<xs:annotation>
       
<xs:documentation>Normal balisegroup used in all the other context.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="odometryPurposeOnly">
     
<xs:annotation>
       
<xs:documentation>Each balise of this balise group transmits only UNISIG defined ETCS telegram header and UNISIG Packet 255 (End of information) for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="revocationTemporarySpeedRestriction">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 66 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sessionEstablishment">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 42 including Q_RBC=1 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sessionTermination">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 42 including Q_RBC=0 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="signal">
     
<xs:annotation>
       
<xs:documentation>This balise group is linked physically (in case of ETCS L1) or logical (in case of ETCS Level 2) with a main signal. In relation to this balise group, at least the UNISIG Packets MA (12: ETCS L1 or 15: ETCS L2), 21 and 27 will be transmitted to the train (via balise: ETCS L1 or via radio: ETCS L2) for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="stopIfInShunting">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 132 including Q_ASPECT=0 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trackAheadFree">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 90.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="stopIfInStaffResponsible">
     
<xs:annotation>
       
<xs:documentation>This balise group transmits at least a UNISIG Packet 137 including Q_SRSTOP=0 for the mileageDirection valid for this function.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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;&#xD;
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;&#xD;
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
documentation
generic value for describing an areal location within the network
enumeration city
documentation
a human settlement of a notable size [The Penguin Dictionary of Human Geography].
enumeration cycleway
documentation
path, track or lane restricted to bicycles
enumeration footway
documentation
path, track or sidewalk restricted to pedestrian traffic
enumeration lake
documentation
naturally occurring, relatively large body of water localized in a basin surrounded by dry land [Encyclopaedia Britannica].
enumeration motorway
documentation
national road with restricted access, divided traffic and grade separated junctions
enumeration peak
documentation
of a hill or mountain - is immaterial and maps the highest point of a natural or renaturalised physical feature [openStreetMap].
enumeration permissiveRoad
documentation
private road with public access
enumeration primaryRoad
documentation
national road linking large towns; no motorway
enumeration privateRoad
documentation
private road with no public access
enumeration ridge
documentation
a hill or mountain landform with a continuous elevated crest. The sides of the ridge slope away on either side of the crest. The line along the crest formed by the highest points is called the ridgeline [openStreetMap].
enumeration river
documentation
linear flow of larger natural waterways, in flow direction. Note that the linear ways should form a complete routable description of the watercourse [openStreetMap].
enumeration road
documentation
unknown road type
enumeration secondaryRoad
documentation
county road linking towns
enumeration tertiaryRoad
documentation
municipal road within towns and in the countryside
enumeration valley
documentation
an elongated natural depression flanked by ridges or ranges of mountains or hills, and at least partially formed by fluvial degration [openStreetMap].
enumeration railway
documentation
A track, consisting of parallel rails, over which wheeled vehicles such as trains may travel [wiktionary].
source <xs:simpleType name="tCrossedElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="area">
     
<xs:annotation>
       
<xs:documentation>generic value for describing an areal location within the network</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="city">
     
<xs:annotation>
       
<xs:documentation>a human settlement of a notable size [The Penguin Dictionary of Human Geography].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="cycleway">
     
<xs:annotation>
       
<xs:documentation>path, track or lane restricted to bicycles</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="footway">
     
<xs:annotation>
       
<xs:documentation>path, track or sidewalk restricted to pedestrian traffic</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="lake">
     
<xs:annotation>
       
<xs:documentation>naturally occurring, relatively large body of water localized in a basin surrounded by dry land [Encyclopaedia Britannica].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="motorway">
     
<xs:annotation>
       
<xs:documentation>national road with restricted access, divided traffic and grade separated junctions</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="peak">
     
<xs:annotation>
       
<xs:documentation>of a hill or mountain - is immaterial and maps the highest point of a natural or renaturalised physical feature [openStreetMap].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="permissiveRoad">
     
<xs:annotation>
       
<xs:documentation>private road with public access</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="primaryRoad">
     
<xs:annotation>
       
<xs:documentation>national road linking large towns; no motorway</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="privateRoad">
     
<xs:annotation>
       
<xs:documentation>private road with no public access</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="ridge">
     
<xs:annotation>
       
<xs:documentation>a hill or mountain landform with a continuous elevated crest. The sides of the ridge slope away on either side of the crest. The line along the crest formed by the highest points is called the ridgeline [openStreetMap].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="river">
     
<xs:annotation>
       
<xs:documentation>linear flow of larger natural waterways, in flow direction. Note that the linear ways should form a complete routable description of the watercourse [openStreetMap].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="road">
     
<xs:annotation>
       
<xs:documentation>unknown road type</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="secondaryRoad">
     
<xs:annotation>
       
<xs:documentation>county road linking towns</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="tertiaryRoad">
     
<xs:annotation>
       
<xs:documentation>municipal road within towns and in the countryside</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="valley">
     
<xs:annotation>
       
<xs:documentation>an elongated natural depression flanked by ridges or ranges of mountains or hills, and at least partially formed by fluvial degration [openStreetMap].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="railway">
     
<xs:annotation>
       
<xs:documentation>A track, consisting of parallel rails, over which wheeled vehicles such as trains may travel [wiktionary].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
a structure built to span a physical obstacle (such as a body of water, valley, road, or railway) without blocking the way underneath [wikipedia].
enumeration tunnel
documentation
underground passageway, dug through surrounding soil, earth or rock, and enclosed except for the entrance and exit, commonly at each end [wikipedia].
enumeration movableBridge
documentation
A special movable 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.&#xD;
The normal position is locked and supervised by interlocking system. The other control of the bridge is outside the interlocking system.
source <xs:simpleType name="tCrossingConstructionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bridge">
     
<xs:annotation>
       
<xs:documentation>a structure built to span a physical obstacle (such as a body of water, valley, road, or railway) without blocking the way underneath [wikipedia].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="tunnel">
     
<xs:annotation>
       
<xs:documentation>underground passageway, dug through surrounding soil, earth or rock, and enclosed except for the entrance and exit, commonly at each end [wikipedia].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="movableBridge">
     
<xs:annotation>
       
<xs:documentation>A special movable 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.&#xD;
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:enumeration>
 
</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 tDerailerType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute DerailerIS/@type
facets
Kind Value Annotation
enumeration doubleDerailer
documentation
two derail devices installed on two rails
enumeration singleDerailer
documentation
one derail device installed on one rail
source <xs:simpleType name="tDerailerType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleDerailer">
     
<xs:annotation>
       
<xs:documentation>two derail devices installed on two rails</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="singleDerailer">
     
<xs:annotation>
       
<xs:documentation>one derail device installed on one rail</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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 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, that link two (e.g. straight) elements of gradient profile of a railway track, 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, that link two (e.g. straight) elements of gradient profile of a railway track, 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&#xD;
only valid for freight cars
enumeration E5
documentation
axle load: 25.0 t, meter load: 8.8 t/m&#xD;
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&#xD;
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&#xD;
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 tLineOperationMode
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLineOperationModeExt
facets
Kind Value Annotation
enumeration DE:DB:408
enumeration DE:DB:436
enumeration DE:DB:437
enumeration DE:DB:438
source <xs:simpleType name="tLineOperationMode">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="DE:DB:408"/>
   
<xs:enumeration value="DE:DB:436"/>
   
<xs:enumeration value="DE:DB:437"/>
   
<xs:enumeration value="DE:DB:438"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineOperationModeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLineOperationMode, rail3:tOtherEnumerationValue)
used by
attribute LineOperation/@modeOfOperation
source <xs:simpleType name="tLineOperationModeExt">
 
<xs:union memberTypes="rail3:tLineOperationMode rail3:tOtherEnumerationValue"/>
</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
documentation
rising
enumeration reverse
documentation
falling
source <xs:simpleType name="tMileageDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="nominal">
     
<xs:annotation>
       
<xs:documentation>rising</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="reverse">
     
<xs:annotation>
       
<xs:documentation>falling</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
In this section, a passenger train must be equipped exclusively with pressure-tight vehicles (usual on high-speed lines with long tunnels).
enumeration bigMetalMasses
documentation
metal masses outside of the tolerancesspecified l in 6.2.1.7 ETCS SUBSET-036
enumeration changeAllowedCurrentConsumption
documentation
change in the maximum allowable power consumption taken from the electrified track system.&#xD;
enumeration changeTractionSystem
documentation
the change of electrified track system.
enumeration lowerPantograph
documentation
the pantograph has to be lowered
enumeration mainPowerSwitchOff
documentation
the main power engine has to be switched off
enumeration noEddyCurrentBrakeForEmergencyBrake
documentation
The use of eddy current brakes (external link) is not allowed on this track section for emergencz brake
enumeration noEddyCurrentBrakeForServiceBrake
documentation
The use of eddy current brakes (external link) is not allowed on this track section for service brake
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 (noSanding is not included in SUBSET-026 3.12.1.3)
enumeration noStopping
documentation
it is forbidden to stop
enumeration radioHole
documentation
In this section the reception of train radio is not ensured or not possible.
enumeration soundHorn
enumeration tunnelStoppingArea
documentation
In the middle of the tunnel is an emergency stopping area.
source <xs:simpleType name="tRestrictionAreaType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="airTightness">
     
<xs:annotation>
       
<xs:documentation>In this section, a passenger train must be equipped exclusively with pressure-tight vehicles (usual on high-speed lines with long tunnels).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bigMetalMasses">
     
<xs:annotation>
       
<xs:documentation>metal masses outside of the tolerancesspecified l in 6.2.1.7 ETCS SUBSET-036</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="changeAllowedCurrentConsumption">
     
<xs:annotation>
       
<xs:documentation>change in the maximum allowable power consumption taken from the electrified track system.&#xD;</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="changeTractionSystem">
     
<xs:annotation>
       
<xs:documentation>the change of electrified track system. </xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="lowerPantograph">
     
<xs:annotation>
       
<xs:documentation>the pantograph has to be lowered</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="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:annotation>
       
<xs:documentation>The use of eddy current brakes (external link) is not allowed on this track section for emergencz brake</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noEddyCurrentBrakeForServiceBrake">
     
<xs:annotation>
       
<xs:documentation>The use of eddy current brakes (external link) is not allowed on this track section for service brake</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noMagneticShoeBrake">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use the magnetic shoe brake</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="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 (noSanding is not included in SUBSET-026 3.12.1.3)</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:annotation>
       
<xs:documentation>In this section the reception of train radio is not ensured or not possible.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="soundHorn"/>
   
<xs:enumeration value="tunnelStoppingArea">
     
<xs:annotation>
       
<xs:documentation>In the middle of the tunnel is an emergency stopping area.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
documentation
informs about incoming need of an action related to catenary, e.g. lower pantograph
enumeration execution
documentation
marking a beginning of a section with changed catenary conditions, e.g. lower pantograph
source <xs:simpleType name="tSignalCatenaryType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="announcement">
     
<xs:annotation>
       
<xs:documentation>informs about incoming need of an action related to catenary, e.g. lower pantograph</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="execution">
     
<xs:annotation>
       
<xs:documentation>marking a beginning of a section with changed catenary conditions, e.g. lower pantograph</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
signal has no physical presence on the track. Command is passed in some other way, e.g. radio
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>signal has no physical presence on the track. Command is passed in some other way, e.g. radio</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
documentation
It is a point where two tracks cross each other and enable trains to move from one track to the other. It is used to guide a train from one straight track to another as well as going straight across. It allows going in eight directions.
enumeration switchCrossingPart
documentation
a switch being a part of a switch crossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
documentation
It is a point where two tracks cross each other and enable trains to move from one track to the other. It is combination of a simple crossing, switch and connecting tracks used to guide a train from one straight track to another as well as going straight across. It allows going in 6 directions.
source <xs:simpleType name="tSwitchType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleSwitchCrossing">
     
<xs:annotation>
       
<xs:documentation>It is a point where two tracks cross each other and enable trains to move from one track to the other. It is used to guide a train from one straight track to another as well as going straight across. It allows going in eight directions. </xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="switchCrossingPart">
     
<xs:annotation>
       
<xs:documentation>a switch being a part of a switch crossing</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="insideCurvedSwitch"/>
   
<xs:enumeration value="ordinarySwitch"/>
   
<xs:enumeration value="outsideCurvedSwitch"/>
   
<xs:enumeration value="singleSwitchCrossing">
     
<xs:annotation>
       
<xs:documentation>It is a point where two tracks cross each other and enable trains to move from one track to the other. It is combination of a simple crossing, switch and connecting tracks used to guide a train from one straight track to another as well as going straight across. It allows going in 6 directions.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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
A main track is either an open track between operational points or the extension of an open track within an operational point. It typically connects stations and is used for planned train journeys (trains in commercial operation or trains being moved between operational points). CH: Hauptgleis (signalisiertes Gleis). CZ: Hlavní kolej. DE: durchgehendes Hauptgleis. NL: Hoofdspoorweg. NO: hovedspor.
enumeration secondaryTrack
documentation
A secondary track is a track used for planned train journeys running in commercial operation or trains being moved between operational points, but it is not an open track between operational points or the extension of an open track. CZ: Spojovací kolej. DE: nicht-durchgehendes Hauptgleis. NL: Lokaalspoorweg. NO: øvrige
enumeration sidingTrack
documentation
Siding tracks are tracks that are not used for planned train journeys, except at the start and end of a train journey if the train is shunted to or from a parking spot. CH: Nebengleis (nicht-signalisiertes Gleis). CZ: Manipulacní koleje. DE: Nebengleis. NL: Raccordement. NO: Sidespor
enumeration connectingTrack
documentation
Connecting tracks are typically very short and connect other tracks. Examples are short track sections connecting two tracks where switches allow to move from one track to the other. 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>A main track is either an open track between operational points or the extension of an open track within an operational point. It typically connects stations and is used for planned train journeys (trains in commercial operation or trains being moved between operational points). 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>A secondary track is a track used for planned train journeys running in commercial operation or trains being moved between operational points, but it is not an open track between operational points or the extension of an open track. 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>Siding tracks are tracks that are not used for planned train journeys, except at the start and end of a train journey if the train is shunted to or from a parking spot. 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>Connecting tracks are typically very short and connect other tracks. Examples are short track sections connecting two tracks where switches allow to move from one track to the other. 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
documentation
a system used in railway signalling to detect the clear or occupied status of a section of track between two points. The system generally consists of a wheel sensor (one for each end of the section) and an evaluation unit for counting the axles of the train both into and out of the section [wikipedia].
enumeration axleCountingCircuit
documentation
virtual track circuit
enumeration clearancePoint
documentation
The nominated point where rail traffic is deemed clear of others at converging points or other locations. This point may or may not be delineated by signs or clearance posts [Australian Rail Track Corporation Limited].
enumeration insulatedRailJoint
documentation
a small gap between two rail sections filled with an insulating material [Sandström et.al.].
enumeration trackCircuit
documentation
an electrical device used to prove the absence of a train on rail tracks to signallers and control relevant signals [wikipedia].
enumeration virtualClearancePoint
documentation
describes a clearance point, that is not linked with a physical element,&#xD;
e.g. the "police man" in Germany.
source <xs:simpleType name="tTrainDetectionElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="axleCounter">
     
<xs:annotation>
       
<xs:documentation>a system used in railway signalling to detect the clear or occupied status of a section of track between two points. The system generally consists of a wheel sensor (one for each end of the section) and an evaluation unit for counting the axles of the train both into and out of the section [wikipedia]. </xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="axleCountingCircuit">
     
<xs:annotation>
       
<xs:documentation>virtual track circuit</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="clearancePoint">
     
<xs:annotation>
       
<xs:documentation>The nominated point where rail traffic is deemed clear of others at converging points or other locations. This point may or may not be delineated by signs or clearance posts [Australian Rail Track Corporation Limited].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="insulatedRailJoint">
     
<xs:annotation>
       
<xs:documentation>a small gap between two rail sections filled with an insulating material [Sandström et.al.].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trackCircuit">
     
<xs:annotation>
       
<xs:documentation> an electrical device used to prove the absence of a train on rail tracks to signallers and control relevant signals [wikipedia]. </xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="virtualClearancePoint">
     
<xs:annotation>
       
<xs:documentation>describes a clearance point, that is not linked with a physical element,&#xD;
e.g. the "police man" in Germany.
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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;&#xD;
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;&#xD;
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 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
documentation
signal is above the track
enumeration left
documentation
signal is to the left of the track according to its application direction
enumeration right
documentation
signal is to the right of the track according to its application direction
source <xs:simpleType name="tWiderTrackPosition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="above">
     
<xs:annotation>
       
<xs:documentation>signal is above the track</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="left">
     
<xs:annotation>
       
<xs:documentation>signal is to the left of the track according to its application direction</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:documentation>signal is to the right of the track according to its application direction</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</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_mn  xs:string  optional      
nid_radio  xs:string  optional      
nid_rbc  xs:integer  optional      
source <xs:attributeGroup name="aRbcEtcs">
 
<xs:attribute name="nid_c" type="xs:integer" use="optional"/>
 
<xs:attribute name="nid_mn" type="xs:string" use="optional"/>
 
<xs:attribute name="nid_radio" type="xs:string" use="optional"/>
 
<xs:attribute name="nid_rbc" type="xs:integer" 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_mn
type xs:string
properties
use optional
source <xs:attribute name="nid_mn" type="xs:string" 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_rbc
type xs:integer
properties
use optional
source <xs:attribute name="nid_rbc" type="xs:integer" 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
DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
allowsFueling  xs:boolean  optional      
documentation
DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
allowsInfrastructureMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for infrastructure maintenance
allowsLoading  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
allowsMaintenance  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
allowsParking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
allowsPreheating  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
allowsRollingstockCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsRollingstockFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsRollingstockLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsRollingstockMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsRollingstockParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsRollingstockPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
allowsRollingstockSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
allowsRollingstockToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsRollingstockWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
allowsToiletDischarge  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
allowsWaterRestocking  xs:boolean  optional      
documentation
DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
source <xs:attributeGroup name="aServiceSection">
 
<xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsInfrastructureMaintenance" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities for infrastructure maintenance</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsParking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsRollingstockCleaning" 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="allowsRollingstockFueling" 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="allowsRollingstockLoading" 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="allowsRollingstockMaintenance" 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="allowsRollingstockParking" 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="allowsRollingstockPreheating" 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="allowsRollingstockSandRestocking" 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="allowsRollingstockToiletDischarge" 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="allowsRollingstockWaterRestocking" 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>DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
</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: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:attributeGroup>

attribute aServiceSection/@allowsCleaning
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
source <xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with cleaning facilities&#xD;
&#xD;
Please use @allowsRollingstockCleaning instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsFueling
type xs:boolean
properties
use optional
annotation
documentation
DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
source <xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRICATED: indicate whether service section is equipped with fueling facilities&#xD;
&#xD;
Please use allowsRollingstockRueling instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsInfrastructureMaintenance
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for infrastructure maintenance
source <xs:attribute name="allowsInfrastructureMaintenance" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities for infrastructure maintenance</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsLoading
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
source <xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with loading facilities.&#xD;
&#xD;
Please use allowsRollingstockLoading instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsMaintenance
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
source <xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with facilities for vehicle maintenance.&#xD;
&#xD;
Please use allowsRollingstockMaintenance instead, please.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsParking
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
source <xs:attribute name="allowsParking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section allows parking of vehicles&#xD;
&#xD;
Please use allowsRollingstockParking instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsPreheating
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
source <xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with preheating facilities&#xD;
&#xD;
Please use allowsRollingstockPreheating instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsRollingstockCleaning
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with cleaning facilities
source <xs:attribute name="allowsRollingstockCleaning" 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/@allowsRollingstockFueling
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with fueling facilities
source <xs:attribute name="allowsRollingstockFueling" 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/@allowsRollingstockLoading
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with loading facilities
source <xs:attribute name="allowsRollingstockLoading" 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/@allowsRollingstockMaintenance
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
source <xs:attribute name="allowsRollingstockMaintenance" 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/@allowsRollingstockParking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section allows parking of vehicles
source <xs:attribute name="allowsRollingstockParking" 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/@allowsRollingstockPreheating
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with preheating facilities
source <xs:attribute name="allowsRollingstockPreheating" 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/@allowsRollingstockSandRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with sand restocking facilities
source <xs:attribute name="allowsRollingstockSandRestocking" 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/@allowsRollingstockToiletDischarge
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for toilet discharge
source <xs:attribute name="allowsRollingstockToiletDischarge" 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/@allowsRollingstockWaterRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with water restocking facilities
source <xs:attribute name="allowsRollingstockWaterRestocking" 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
DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
source <xs:attribute name="allowsSandRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with sand restocking facilities.&#xD;
&#xD;
Please use allowsRollingstockSandRestocking instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsToiletDischarge
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
source <xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with facilities for toilet discharge.&#xD;
&#xD;
Please use allowsRollingstockToiletDischarge instead.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsWaterRestocking
type xs:boolean
properties
use optional
annotation
documentation
DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
source <xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: indicate whether service section is equipped with water restocking facilities&#xD;
&#xD;
Please use allowsRollingstockWaterRestocking instead.
</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>

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>

attributeGroup aStoppingPlace
namespace https://www.railml.org/schemas/3.2
used by
complexType StoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
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)
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;&#xD;
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
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.
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
source <xs:attributeGroup name="aStoppingPlace">
 
<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="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="platformEdgeRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;&#xD;
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="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="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: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:attributeGroup>

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/@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/@platformEdgeRef
type rail3:tRef
properties
use optional
annotation
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;&#xD;
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;&#xD;
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/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
documentation
The tail of the train should be located at the stopping place when the train has stopped.
enumeration headOfTrain
documentation
The headof the train should be located at the stopping place when the train has stopped. This is the default setting.
enumeration midOfTrain
documentation
The center of the train should be located at the stopping place when the train has stopped.
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/@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>

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>

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
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
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="jointsType" type="rail3:tJointsType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of rail joints</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: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/@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>

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>

attributeGroup aTrainDetectionElement
namespace https://www.railml.org/schemas/3.2
used by
complexType TrainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
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
type  rail3:tTrainDetectionElementType  optional      
documentation
type of train detector
source <xs:attributeGroup name="aTrainDetectionElement">
 
<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:attribute name="type" type="rail3:tTrainDetectionElementType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of train detector</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

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>

attribute aTrainDetectionElement/@type
type rail3:tTrainDetectionElementType
properties
use optional
facets
Kind Value Annotation
enumeration axleCounter
documentation
a system used in railway signalling to detect the clear or occupied status of a section of track between two points. The system generally consists of a wheel sensor (one for each end of the section) and an evaluation unit for counting the axles of the train both into and out of the section [wikipedia].
enumeration axleCountingCircuit
documentation
virtual track circuit
enumeration clearancePoint
documentation
The nominated point where rail traffic is deemed clear of others at converging points or other locations. This point may or may not be delineated by signs or clearance posts [Australian Rail Track Corporation Limited].
enumeration insulatedRailJoint
documentation
a small gap between two rail sections filled with an insulating material [Sandström et.al.].
enumeration trackCircuit
documentation
an electrical device used to prove the absence of a train on rail tracks to signallers and control relevant signals [wikipedia].
enumeration virtualClearancePoint
documentation
describes a clearance point, that is not linked with a physical element,&#xD;
e.g. the "police man" in Germany.
annotation
documentation
type of train detector
source <xs:attribute name="type" type="rail3:tTrainDetectionElementType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of train detector</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
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
trainProtectionSystem  xs:string  optional      
documentation
definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
source <xs:attributeGroup name="aTrainProtection">
 
<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:attribute name="trainProtectionSystem" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

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>

attribute aTrainProtection/@trainProtectionSystem
type xs:string
properties
use optional
annotation
documentation
definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
source <xs:attribute name="trainProtectionSystem" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>definition of the national train protection system, which is installed at the track;&#xD;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</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 Alternative
diagram railml3_diagrams/railml3_p1205.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
element Project/alternative
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="Alternative">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Common
diagram railml3_diagrams/railml3_p1206.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:electrificationSystems rail3:organizationalUnits rail3:speedProfiles rail3:positioning rail3:timePeriods rail3:projects
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="speedProfiles" type="rail3:SpeedProfiles" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all speedProfile elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="positioning" type="rail3:PositioningSystems" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="timePeriods" type="rail3:TimePeriods" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all timePeriod elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="projects" type="rail3:Projects" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Common/electrificationSystems
diagram railml3_diagrams/railml3_p1207.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_diagrams/railml3_p1208.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnits
properties
minOcc 0
maxOcc 1
content complex
children rail3:infrastructureManager rail3:vehicleManufacturer rail3:vehicleOperator rail3:customer rail3:railwayUndertaking rail3:operationalUndertaking rail3:concessionaire rail3:contractor rail3:organizationalUnit
annotation
documentation
container element for all organizationalUnit elements
source <xs:element name="organizationalUnits" type="rail3:OrganizationalUnits" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all organizationalUnit elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/speedProfiles
diagram railml3_diagrams/railml3_p1209.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>

element Common/positioning
diagram railml3_diagrams/railml3_p1210.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/timePeriods
diagram railml3_diagrams/railml3_p1211.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimePeriods
properties
minOcc 0
maxOcc 1
content complex
children rail3:timePeriod
annotation
documentation
container element for all timePeriod elements
source <xs:element name="timePeriods" type="rail3:TimePeriods" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all timePeriod elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/projects
diagram railml3_diagrams/railml3_p1212.png
namespace https://www.railml.org/schemas/3.2
type rail3:Projects
properties
minOcc 0
maxOcc 1
content complex
children rail3:project
source <xs:element name="projects" type="rail3:Projects" minOccurs="0" maxOccurs="1"/>

complexType Concessionaire
diagram railml3_diagrams/railml3_p1213.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isConcessionaire
source <xs:complexType name="Concessionaire">
 
<xs:sequence/>
</xs:complexType>

complexType Contractor
diagram railml3_diagrams/railml3_p1214.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isContractor
source <xs:complexType name="Contractor">
 
<xs:sequence/>
</xs:complexType>

complexType Customer
diagram railml3_diagrams/railml3_p1215.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isCustomer
source <xs:complexType name="Customer">
 
<xs:sequence/>
</xs:complexType>

complexType DoneBy
diagram railml3_diagrams/railml3_p1216.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
elements Revision/approvedBy Revision/checkedBy Revision/revisedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
date  xs:date  optional      
documentation
The date of a revision
source <xs:complexType name="DoneBy">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<xs:attribute name="date" type="xs:date" use="optional">
       
<xs:annotation>
         
<xs:documentation>The date of a revision</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DoneBy/@date
type xs:date
properties
use optional
annotation
documentation
The date of a revision
source <xs:attribute name="date" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>The date of a revision</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElectrificationSystem
diagram railml3_diagrams/railml3_p1217.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
used by
element ElectrificationSystems/electrificationSystem
complexType TractionMode
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
annotation
documentation
electric power for the propulsion of rail transport [wikipedia].
source <xs:complexType name="ElectrificationSystem">
 
<xs:annotation>
   
<xs:documentation>electric power for the propulsion of rail transport [wikipedia].</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<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:attribute name="voltage" type="rail3:tVoltageVolt" use="optional">
       
<xs:annotation>
         
<xs:documentation>electrification system voltage, in [V]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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>

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>

complexType ElectrificationSystems
diagram railml3_diagrams/railml3_p1218.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:annotation>
       
<xs:documentation>Used to define the electrification systems used in the railML document. An electrification system provides electric power for the propulsion of rail transport [wikipedia].</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ElectrificationSystems/electrificationSystem
diagram railml3_diagrams/railml3_p1219.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
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
annotation
documentation
Used to define the electrification systems used in the railML document. An electrification system provides electric power for the propulsion of rail transport [wikipedia].
source <xs:element name="electrificationSystem" type="rail3:ElectrificationSystem" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to define the electrification systems used in the railML document. An electrification system provides electric power for the propulsion of rail transport [wikipedia].</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GeometricPositioningSystems
diagram railml3_diagrams/railml3_p1220.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_diagrams/railml3_p1221.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      
documentation
It is strongly recommended to make use of the EPSG code for this attribute in order to have a standardized notation.
source <xs:element name="geometricPositioningSystem" type="rail3:RTM_GeometricPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType Holiday
diagram railml3_diagrams/railml3_p1222.png
namespace https://www.railml.org/schemas/3.2
children rail3:name
used by
element Holidays/holiday
attributes
Name  Type  Use  Default  Fixed  Annotation
holidayDate  xs:date  required      
documentation
The date of the holiday.
source <xs:complexType name="Holiday">
 
<xs:sequence>
   
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="holidayDate" type="xs:date" use="required">
   
<xs:annotation>
     
<xs:documentation>The date of the holiday. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Holiday/@holidayDate
type xs:date
properties
use required
annotation
documentation
The date of the holiday.
source <xs:attribute name="holidayDate" type="xs:date" use="required">
 
<xs:annotation>
   
<xs:documentation>The date of the holiday. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Holiday/name
diagram railml3_diagrams/railml3_p1223.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType Holidays
diagram railml3_diagrams/railml3_p1224.png
namespace https://www.railml.org/schemas/3.2
children rail3:holiday
used by
element TimePeriod/holidays
source <xs:complexType name="Holidays">
 
<xs:sequence>
   
<xs:element name="holiday" type="rail3:Holiday" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Describes a single holiday along with a name. &#xD;
Using the attribute publicHoldayMode (available at the operatingDayValidity, the weekdayPeriod as well as the weekPattern) it can be described if trains run on this holiday or not.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Holidays/holiday
diagram railml3_diagrams/railml3_p1225.png
namespace https://www.railml.org/schemas/3.2
type rail3:Holiday
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
holidayDate  xs:date  required      
documentation
The date of the holiday.
annotation
documentation
Describes a single holiday along with a name. &#xD;
Using the attribute publicHoldayMode (available at the operatingDayValidity, the weekdayPeriod as well as the weekPattern) it can be described if trains run on this holiday or not.
source <xs:element name="holiday" type="rail3:Holiday" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Describes a single holiday along with a name. &#xD;
Using the attribute publicHoldayMode (available at the operatingDayValidity, the weekdayPeriod as well as the weekPattern) it can be described if trains run on this holiday or not.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureManager
diagram railml3_diagrams/railml3_p1226.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isInfrastructureManager
source <xs:complexType name="InfrastructureManager">
 
<xs:sequence/>
</xs:complexType>

complexType LinearPositioningSystems
diagram railml3_diagrams/railml3_p1227.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_diagrams/railml3_p1228.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
endMeasure  xs:double  required      
documentation
last value in the direction on mileage of the line (at its end) associated with the enclosing linear positioning system
linearReferencingMethod  rail3:tLrsMethod  required      
documentation
specifies a way of how the coordinates were determined
startMeasure  xs:double  required      
documentation
first value in the direction on mileage of the line (at its beginning) associated with the enclosing linear positioning system
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_diagrams/railml3_p1229.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 ObjectsRevised
diagram railml3_diagrams/railml3_p1230.png
namespace https://www.railml.org/schemas/3.2
children rail3:objectRevised
used by
element Revision/objectsRevised
source <xs:complexType name="ObjectsRevised">
 
<xs:sequence>
   
<xs:element name="objectRevised" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Reference to an object that was changed in this revision.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ObjectsRevised/objectRevised
diagram railml3_diagrams/railml3_p1231.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 an object that was changed in this revision.
source <xs:element name="objectRevised" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to an object that was changed in this revision.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalUndertaking
diagram railml3_diagrams/railml3_p1232.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isOperationalUndertaking
source <xs:complexType name="OperationalUndertaking">
 
<xs:sequence/>
</xs:complexType>

complexType OrganizationalUnit
diagram railml3_diagrams/railml3_p1233.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor rail3:isVehicleOwner
used by
elements OrganizationalUnits/concessionaire OrganizationalUnits/contractor OrganizationalUnits/customer OrganizationalUnits/infrastructureManager OrganizationalUnits/operationalUndertaking OrganizationalUnits/organizationalUnit OrganizationalUnits/railwayUndertaking OrganizationalUnits/vehicleManufacturer OrganizationalUnits/vehicleOperator
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="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="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="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="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="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="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="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/isInfrastructureManager
diagram railml3_diagrams/railml3_p1234.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/isVehicleManufacturer
diagram railml3_diagrams/railml3_p1235.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_diagrams/railml3_p1236.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/isCustomer
diagram railml3_diagrams/railml3_p1237.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/isRailwayUndertaking
diagram railml3_diagrams/railml3_p1238.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/isOperationalUndertaking
diagram railml3_diagrams/railml3_p1239.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/isConcessionaire
diagram railml3_diagrams/railml3_p1240.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_diagrams/railml3_p1241.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/isVehicleOwner
diagram railml3_diagrams/railml3_p1242.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_diagrams/railml3_p1243.png
namespace https://www.railml.org/schemas/3.2
children rail3:infrastructureManager rail3:vehicleManufacturer rail3:vehicleOperator rail3:customer rail3:railwayUndertaking rail3:operationalUndertaking rail3:concessionaire rail3:contractor rail3:organizationalUnit
used by
element Common/organizationalUnits
annotation
documentation
This is the top level element for various company definitions regarding the railway services referred to in this file
source <xs:complexType name="OrganizationalUnits">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for various company definitions regarding the railway services referred to in this file</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="infrastructureManager" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The infrastructure manager owns and operates the railway network and related infrastructure.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="vehicleManufacturer" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The vehicle manufacturer produces the railway vehicles.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="vehicleOperator" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
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="customer" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The authority or enterprise that ordered the transportation service
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="railwayUndertaking" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The undertaking that is commercially responsible for the service
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationalUndertaking" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The unit that is responsible for the operational planning of this service
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="concessionaire" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="contractor" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
Any unit or undertaking that has a binding not defined in a neighbouring element
</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:sequence>
</xs:complexType>

element OrganizationalUnits/infrastructureManager
diagram railml3_diagrams/railml3_p1244.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The infrastructure manager owns and operates the railway network and related infrastructure.
source <xs:element name="infrastructureManager" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The infrastructure manager owns and operates the railway network and related infrastructure.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/vehicleManufacturer
diagram railml3_diagrams/railml3_p1245.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The vehicle manufacturer produces the railway vehicles.
source <xs:element name="vehicleManufacturer" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The vehicle manufacturer produces the railway vehicles.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/vehicleOperator
diagram railml3_diagrams/railml3_p1246.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
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="vehicleOperator" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
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 OrganizationalUnits/customer
diagram railml3_diagrams/railml3_p1247.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The authority or enterprise that ordered the transportation service
source <xs:element name="customer" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The authority or enterprise that ordered the transportation service
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/railwayUndertaking
diagram railml3_diagrams/railml3_p1248.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The undertaking that is commercially responsible for the service
source <xs:element name="railwayUndertaking" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The undertaking that is commercially responsible for the service
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/operationalUndertaking
diagram railml3_diagrams/railml3_p1249.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The unit that is responsible for the operational planning of this service
source <xs:element name="operationalUndertaking" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
The unit that is responsible for the operational planning of this service
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/concessionaire
diagram railml3_diagrams/railml3_p1250.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;
source <xs:element name="concessionaire" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/contractor
diagram railml3_diagrams/railml3_p1251.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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
DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
Any unit or undertaking that has a binding not defined in a neighbouring element
source <xs:element name="contractor" type="rail3:OrganizationalUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit instead;&#xD;
Any unit or undertaking that has a binding not defined in a neighbouring element
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/organizationalUnit
diagram railml3_diagrams/railml3_p1252.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isInfrastructureManager rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isCustomer rail3:isRailwayUndertaking rail3:isOperationalUndertaking rail3:isConcessionaire rail3:isContractor 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>

complexType Phase
diagram railml3_diagrams/railml3_p1253.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
element Project/phase
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
endDate  xs:date  optional      
documentation
The end date for this phase.
startDate  xs:date  optional      
documentation
The start date for this phase.
source <xs:complexType name="Phase">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<xs:attribute name="endDate" type="xs:date" use="optional">
       
<xs:annotation>
         
<xs:documentation>The end date for this phase.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="startDate" type="xs:date" use="optional">
       
<xs:annotation>
         
<xs:documentation>The start date for this phase.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Phase/@endDate
type xs:date
properties
use optional
annotation
documentation
The end date for this phase.
source <xs:attribute name="endDate" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>The end date for this phase.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Phase/@startDate
type xs:date
properties
use optional
annotation
documentation
The start date for this phase.
source <xs:attribute name="startDate" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>The start date for this phase.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PositioningSystems
diagram railml3_diagrams/railml3_p1254.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_diagrams/railml3_p1255.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_diagrams/railml3_p1256.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_diagrams/railml3_p1257.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 Project
diagram railml3_diagrams/railml3_p1258.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:designator rail3:projectArea rail3:alternative rail3:phase rail3:revision
used by
element Projects/project
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="Project">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>External identifier of the project.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="projectArea" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to a project area.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="alternative" type="rail3:Alternative" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>If a project has multiple alternative solutions, this elements is used to specify which alternative is presented in this railML file.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="phase" type="rail3:Phase" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Describes which phase of the project this file represents.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="revision" type="rail3:Revision" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Describes changes from a previous revision and the authors and auditors of these changes.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Project/designator
diagram railml3_diagrams/railml3_p1259.png
namespace https://www.railml.org/schemas/3.2
type rail3:Designator
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
External identifier of the project.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>External identifier of the project.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Project/projectArea
diagram railml3_diagrams/railml3_p1260.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 project area.
source <xs:element name="projectArea" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to a project area.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Project/alternative
diagram railml3_diagrams/railml3_p1261.png
namespace https://www.railml.org/schemas/3.2
type rail3:Alternative
properties
minOcc 0
maxOcc 1
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
If a project has multiple alternative solutions, this elements is used to specify which alternative is presented in this railML file.
source <xs:element name="alternative" type="rail3:Alternative" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>If a project has multiple alternative solutions, this elements is used to specify which alternative is presented in this railML file.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Project/phase
diagram railml3_diagrams/railml3_p1262.png
namespace https://www.railml.org/schemas/3.2
type rail3:Phase
properties
minOcc 0
maxOcc 1
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
endDate  xs:date  optional      
documentation
The end date for this phase.
startDate  xs:date  optional      
documentation
The start date for this phase.
annotation
documentation
Describes which phase of the project this file represents.
source <xs:element name="phase" type="rail3:Phase" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes which phase of the project this file represents.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Project/revision
diagram railml3_diagrams/railml3_p1263.png
namespace https://www.railml.org/schemas/3.2
type rail3:Revision
properties
minOcc 0
maxOcc 1
content complex
children rail3:name rail3:approvedBy rail3:revisedBy rail3:checkedBy rail3:objectsRevised
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
initialProjectRef  rail3:tGenericRef  optional      
documentation
Reference to a project element describing the previous revision. This may be the same project with another alternative or revision, or another project that was the base for this one.
annotation
documentation
Describes changes from a previous revision and the authors and auditors of these changes.
source <xs:element name="revision" type="rail3:Revision" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes changes from a previous revision and the authors and auditors of these changes.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Projects
diagram railml3_diagrams/railml3_p1264.png
namespace https://www.railml.org/schemas/3.2
children rail3:project
used by
element Common/projects
source <xs:complexType name="Projects">
 
<xs:sequence>
   
<xs:element name="project" type="rail3:Project" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Describes one or more projects this railML model belongs to.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Projects/project
diagram railml3_diagrams/railml3_p1265.png
namespace https://www.railml.org/schemas/3.2
type rail3:Project
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:designator rail3:projectArea rail3:alternative rail3:phase rail3:revision
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
Describes one or more projects this railML model belongs to.
source <xs:element name="project" type="rail3:Project" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Describes one or more projects this railML model belongs to.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RailwayUndertaking
diagram railml3_diagrams/railml3_p1266.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isRailwayUndertaking
source <xs:complexType name="RailwayUndertaking">
 
<xs:sequence/>
</xs:complexType>

complexType Revision
diagram railml3_diagrams/railml3_p1267.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:approvedBy rail3:revisedBy rail3:checkedBy rail3:objectsRevised
used by
element Project/revision
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
initialProjectRef  rail3:tGenericRef  optional      
documentation
Reference to a project element describing the previous revision. This may be the same project with another alternative or revision, or another project that was the base for this one.
source <xs:complexType name="Revision">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="approvedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The person(s) who approved this revision</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="revisedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The author(s) of this revision</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="checkedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The peer-reviewer(s) of this revision</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="objectsRevised" type="rail3:ObjectsRevised" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for references to objects changed in this revision.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="initialProjectRef" type="rail3:tGenericRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to a project element describing the previous revision. This may be the same project with another alternative or revision, or another project that was the base for this one.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Revision/@initialProjectRef
type rail3:tGenericRef
properties
use optional
annotation
documentation
Reference to a project element describing the previous revision. This may be the same project with another alternative or revision, or another project that was the base for this one.
source <xs:attribute name="initialProjectRef" type="rail3:tGenericRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to a project element describing the previous revision. This may be the same project with another alternative or revision, or another project that was the base for this one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Revision/approvedBy
diagram railml3_diagrams/railml3_p1268.png
namespace https://www.railml.org/schemas/3.2
type rail3:DoneBy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
date  xs:date  optional      
documentation
The date of a revision
annotation
documentation
The person(s) who approved this revision
source <xs:element name="approvedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The person(s) who approved this revision</xs:documentation>
 
</xs:annotation>
</xs:element>

element Revision/revisedBy
diagram railml3_diagrams/railml3_p1269.png
namespace https://www.railml.org/schemas/3.2
type rail3:DoneBy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
date  xs:date  optional      
documentation
The date of a revision
annotation
documentation
The author(s) of this revision
source <xs:element name="revisedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The author(s) of this revision</xs:documentation>
 
</xs:annotation>
</xs:element>

element Revision/checkedBy
diagram railml3_diagrams/railml3_p1270.png
namespace https://www.railml.org/schemas/3.2
type rail3:DoneBy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
date  xs:date  optional      
documentation
The date of a revision
annotation
documentation
The peer-reviewer(s) of this revision
source <xs:element name="checkedBy" type="rail3:DoneBy" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The peer-reviewer(s) of this revision</xs:documentation>
 
</xs:annotation>
</xs:element>

element Revision/objectsRevised
diagram railml3_diagrams/railml3_p1271.png
namespace https://www.railml.org/schemas/3.2
type rail3:ObjectsRevised
properties
minOcc 0
maxOcc 1
content complex
children rail3:objectRevised
annotation
documentation
Container for references to objects changed in this revision.
source <xs:element name="objectsRevised" type="rail3:ObjectsRevised" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for references to objects changed in this revision.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ScreenPositioningSystem
diagram railml3_diagrams/railml3_p1272.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      
documentation
pixel X, max value of x axis of a screen.
pxY  xs:positiveInteger  required      
documentation
pixel Y, max value of y axis of a screen.
pxZ  xs:positiveInteger  optional      
documentation
pixel Z, max value of z axis of a screen.
annotation
documentation
reference system that allows to locate a resource on a screen.
source <xs:complexType name="ScreenPositioningSystem">
 
<xs:annotation>
   
<xs:documentation>reference system that allows to locate a resource on a screen.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="pxX" type="xs:positiveInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>pixel X, max value of x axis of a screen.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="pxY" type="xs:positiveInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>pixel Y, max value of y axis of a screen.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="pxZ" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>pixel Z, max value of z axis of a screen.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ScreenPositioningSystem/@pxX
type xs:positiveInteger
properties
use required
annotation
documentation
pixel X, max value of x axis of a screen.
source <xs:attribute name="pxX" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>pixel X, max value of x axis of a screen.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ScreenPositioningSystem/@pxY
type xs:positiveInteger
properties
use required
annotation
documentation
pixel Y, max value of y axis of a screen.
source <xs:attribute name="pxY" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>pixel Y, max value of y axis of a screen.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ScreenPositioningSystem/@pxZ
type xs:positiveInteger
properties
use optional
annotation
documentation
pixel Z, max value of z axis of a screen.
source <xs:attribute name="pxZ" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>pixel Z, max value of z axis of a screen.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ScreenPositioningSystems
diagram railml3_diagrams/railml3_p1273.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_diagrams/railml3_p1274.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      
documentation
pixel X, max value of x axis of a screen.
pxY  xs:positiveInteger  required      
documentation
pixel Y, max value of y axis of a screen.
pxZ  xs:positiveInteger  optional      
documentation
pixel Z, max value of z axis of a screen.
source <xs:element name="screenPositioningSystem" type="rail3:ScreenPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType SpeedProfile
diagram railml3_diagrams/railml3_p1275.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:tilting rail3:load rail3:braking rail3:trainType
used by
element SpeedProfiles/speedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isBasicSpeedProfile  xs:boolean  optional      
documentation
boolean flag to identify basic speed profiles;&#xD;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
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="tilting" type="rail3:SpeedProfileTilting" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="trainType" type="rail3:SpeedProfileTrainType" minOccurs="0" maxOccurs="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;&#xD;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
</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: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;&#xD;
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;&#xD;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfile/@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>

element SpeedProfile/tilting
diagram railml3_diagrams/railml3_p1276.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/load
diagram railml3_diagrams/railml3_p1277.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
exceedsAxleLoad  rail3:tWeightTons  optional      
documentation
The enclosing speed profile applies for trains exceeding the axle load specified here.
exceedsMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
documentation
The enclosing speed profile applies for trains exceeding the meter load specified here.
maxAxleLoad  rail3:tWeightTons  optional      
documentation
DEPRECATED: please use exceedsAxleLoad instead. This attribute will be removed with version 3.3
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
documentation
DEPRECATED: please use exceedsMeterLoad instead. This attribute will be removed with version 3.3
source <xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/braking
diagram railml3_diagrams/railml3_p1278.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
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/trainType
diagram railml3_diagrams/railml3_p1279.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
cantDeficiency  rail3:tCantDeficiency  optional      
documentation
DEPRECATED; use new speedProfile attribute maxCantDeficiency instead
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
documentation
DEPRECATED, use child element etcsSpeedProfile instead;&#xD;
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
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_diagrams/railml3_p1280.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfile/braking
attributes
Name  Type  Use  Default  Fixed  Annotation
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:complexType name="SpeedProfileBraking">
 
<xs:sequence/>
 
<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="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="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/@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/@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/@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_diagrams/railml3_p1281.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      
documentation
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency. Shall not be used as leading information, but rather as derived additional description.
source <xs:complexType name="SpeedProfileEtcs">
 
<xs:sequence/>
 
<xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="required">
   
<xs:annotation>
     
<xs:documentation>this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency. Shall not be used as leading information, but rather as derived additional description.</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
annotation
documentation
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency. Shall not be used as leading information, but rather as derived additional description.
source <xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="required">
 
<xs:annotation>
   
<xs:documentation>this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency. Shall not be used as leading information, but rather as derived additional description.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SpeedProfileLoad
diagram railml3_diagrams/railml3_p1282.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfile/load
attributes
Name  Type  Use  Default  Fixed  Annotation
exceedsAxleLoad  rail3:tWeightTons  optional      
documentation
The enclosing speed profile applies for trains exceeding the axle load specified here.
exceedsMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
documentation
The enclosing speed profile applies for trains exceeding the meter load specified here.
maxAxleLoad  rail3:tWeightTons  optional      
documentation
DEPRECATED: please use exceedsAxleLoad instead. This attribute will be removed with version 3.3
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
documentation
DEPRECATED: please use exceedsMeterLoad instead. This attribute will be removed with version 3.3
source <xs:complexType name="SpeedProfileLoad">
 
<xs:sequence/>
 
<xs:attribute name="exceedsAxleLoad" type="rail3:tWeightTons" use="optional">
   
<xs:annotation>
     
<xs:documentation>The enclosing speed profile applies for trains exceeding the axle load specified here.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="exceedsMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional">
   
<xs:annotation>
     
<xs:documentation>The enclosing speed profile applies for trains exceeding the meter load specified here.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: please use exceedsAxleLoad instead. This attribute will be removed with version 3.3</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED: please use exceedsMeterLoad instead. This attribute will be removed with version 3.3</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SpeedProfileLoad/@exceedsAxleLoad
type rail3:tWeightTons
properties
use optional
annotation
documentation
The enclosing speed profile applies for trains exceeding the axle load specified here.
source <xs:attribute name="exceedsAxleLoad" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The enclosing speed profile applies for trains exceeding the axle load specified here.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileLoad/@exceedsMeterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
annotation
documentation
The enclosing speed profile applies for trains exceeding the meter load specified here.
source <xs:attribute name="exceedsMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional">
 
<xs:annotation>
   
<xs:documentation>The enclosing speed profile applies for trains exceeding the meter load specified here.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileLoad/@maxAxleLoad
type rail3:tWeightTons
properties
use optional
annotation
documentation
DEPRECATED: please use exceedsAxleLoad instead. This attribute will be removed with version 3.3
source <xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: please use exceedsAxleLoad instead. This attribute will be removed with version 3.3</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileLoad/@maxMeterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
annotation
documentation
DEPRECATED: please use exceedsMeterLoad instead. This attribute will be removed with version 3.3
source <xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED: please use exceedsMeterLoad instead. This attribute will be removed with version 3.3</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SpeedProfiles
diagram railml3_diagrams/railml3_p1283.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_diagrams/railml3_p1284.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfile
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:tilting rail3:load rail3:braking rail3:trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isBasicSpeedProfile  xs:boolean  optional      
documentation
boolean flag to identify basic speed profiles;&#xD;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
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_diagrams/railml3_p1285.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_diagrams/railml3_p1286.png
namespace https://www.railml.org/schemas/3.2
children rail3:etcsSpeedProfile
used by
element SpeedProfile/trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
cantDeficiency  rail3:tCantDeficiency  optional      
documentation
DEPRECATED; use new speedProfile attribute maxCantDeficiency instead
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
documentation
DEPRECATED, use child element etcsSpeedProfile instead;&#xD;
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
source <xs:complexType name="SpeedProfileTrainType">
 
<xs:sequence>
   
<xs:element name="etcsSpeedProfile" type="rail3:SpeedProfileEtcs" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
 
<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:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED, use child element etcsSpeedProfile instead;&#xD;
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:complexType>

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>

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;&#xD;
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;&#xD;
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>

element SpeedProfileTrainType/etcsSpeedProfile
diagram railml3_diagrams/railml3_p1287.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      
documentation
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency. Shall not be used as leading information, but rather as derived additional description.
source <xs:element name="etcsSpeedProfile" type="rail3:SpeedProfileEtcs" minOccurs="0" maxOccurs="1"/>

complexType TimePeriod
diagram railml3_diagrams/railml3_p1288.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:holidays
used by
element TimePeriods/timePeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
from  xs:date  required      
documentation
specifies the start date of the time period
to  xs:date  required      
documentation
specifies the end date of the time period
source <xs:complexType name="TimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="holidays" type="rail3:Holidays" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for specification of holidays that apply for the enclosing time period</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="from" type="xs:date" use="required">
       
<xs:annotation>
         
<xs:documentation>specifies the start date of the time period</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="to" type="xs:date" use="required">
       
<xs:annotation>
         
<xs:documentation>specifies the end date of the time period</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TimePeriod/@from
type xs:date
properties
use required
annotation
documentation
specifies the start date of the time period
source <xs:attribute name="from" type="xs:date" use="required">
 
<xs:annotation>
   
<xs:documentation>specifies the start date of the time period</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TimePeriod/@to
type xs:date
properties
use required
annotation
documentation
specifies the end date of the time period
source <xs:attribute name="to" type="xs:date" use="required">
 
<xs:annotation>
   
<xs:documentation>specifies the end date of the time period</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TimePeriod/holidays
diagram railml3_diagrams/railml3_p1289.png
namespace https://www.railml.org/schemas/3.2
type rail3:Holidays
properties
minOcc 0
maxOcc 1
content complex
children rail3:holiday
annotation
documentation
container for specification of holidays that apply for the enclosing time period
source <xs:element name="holidays" type="rail3:Holidays" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for specification of holidays that apply for the enclosing time period</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TimePeriods
diagram railml3_diagrams/railml3_p1290.png
namespace https://www.railml.org/schemas/3.2
children rail3:timePeriod
used by
element Common/timePeriods
source <xs:complexType name="TimePeriods">
 
<xs:sequence>
   
<xs:element name="timePeriod" type="rail3:TimePeriod" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Using a timeperiod it is possible to specify for which amount of time the schedule and infrastructure data enclosed in the railML is valid.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TimePeriods/timePeriod
diagram railml3_diagrams/railml3_p1291.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimePeriod
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:holidays
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
from  xs:date  required      
documentation
specifies the start date of the time period
to  xs:date  required      
documentation
specifies the end date of the time period
annotation
documentation
Using a timeperiod it is possible to specify for which amount of time the schedule and infrastructure data enclosed in the railML is valid.
source <xs:element name="timePeriod" type="rail3:TimePeriod" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Using a timeperiod it is possible to specify for which amount of time the schedule and infrastructure data enclosed in the railML is valid.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TractionMode
diagram railml3_diagrams/railml3_p1292.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElectrificationSystem
properties
base rail3:ElectrificationSystem
used by
elements Engine/powerMode TrainEngine/tractionMode
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
isPrimaryMode  xs:boolean  optional      
documentation
Flag, whether this is the primary mode of traction of the train
mode  rail3:tTractionModeListExt  optional      
documentation
Mode of traction related to the ElectrificationSystem
annotation
documentation
The particular traction mode of the system within the complete train, where these data are valid.
source <xs:complexType name="TractionMode">
 
<xs:annotation>
   
<xs:documentation>The particular traction mode of the system within the complete train, where these data are valid.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:ElectrificationSystem">
     
<xs:sequence/>
     
<xs:attribute name="isPrimaryMode" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>Flag, whether this is the primary mode of traction of the train</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="mode" type="rail3:tTractionModeListExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>Mode of traction related to the ElectrificationSystem</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TractionMode/@isPrimaryMode
type xs:boolean
properties
use optional
annotation
documentation
Flag, whether this is the primary mode of traction of the train
source <xs:attribute name="isPrimaryMode" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag, whether this is the primary mode of traction of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TractionMode/@mode
type rail3:tTractionModeListExt
properties
use optional
annotation
documentation
Mode of traction related to the ElectrificationSystem
source <xs:attribute name="mode" type="rail3:tTractionModeListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Mode of traction related to the ElectrificationSystem</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType VehicleManufacturer
diagram railml3_diagrams/railml3_p1293.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isVehicleManufacturer
source <xs:complexType name="VehicleManufacturer">
 
<xs:sequence/>
</xs:complexType>

complexType VehicleOperator
diagram railml3_diagrams/railml3_p1294.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isVehicleOperator
source <xs:complexType name="VehicleOperator">
 
<xs:sequence/>
</xs:complexType>

complexType VehicleOwner
diagram railml3_diagrams/railml3_p1295.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isVehicleOwner
source <xs:complexType name="VehicleOwner">
 
<xs:sequence/>
</xs:complexType>

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 tTractionModeList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTractionModeListExt
facets
Kind Value Annotation
enumeration battery
enumeration diesel
enumeration electricOverheadLine
enumeration electricThirdRail
enumeration hydrogenFuelCell
source <xs:simpleType name="tTractionModeList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="battery"/>
   
<xs:enumeration value="diesel"/>
   
<xs:enumeration value="electricOverheadLine"/>
   
<xs:enumeration value="electricThirdRail"/>
   
<xs:enumeration value="hydrogenFuelCell"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTractionModeListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tTractionModeList, rail3:tOtherEnumerationValue)
used by
attribute TractionMode/@mode
source <xs:simpleType name="tTractionModeListExt">
 
<xs:union memberTypes="rail3:tTractionModeList rail3:tOtherEnumerationValue"/>
</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
documentation
used to specify that the speed profile is valid for freight trains
enumeration mixed
documentation
a mixed train includes passenger and freight waggons
enumeration passenger
documentation
used to specify that the speed profile is valid for passenger trains
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:annotation>
       
<xs:documentation>used to specify that the speed profile is valid for freight trains</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<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:annotation>
       
<xs:documentation>used to specify that the speed profile is valid for passenger trains</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<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:tTrainType, rail3:tOtherEnumerationValue)
used by
attribute SpeedProfileTrainType/@type
source <xs:simpleType name="tTrainTypeExt">
 
<xs:union memberTypes="rail3:tTrainType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

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 BitmaskValidity
diagram railml3_diagrams/railml3_p1296.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodBase
properties
base rail3:TimePeriodBase
children rail3:weekPatterns
used by
element Validity/bitmaskValidity
complexType CalendarTimePeriodWithBitmask
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  required      
documentation
This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
fromDate  xs:date  required      
documentation
Specifies the first day when this validities bitmask is to be applied.
timePeriodRef  rail3:tRef  optional      
documentation
Reference to the time period.
source <xs:complexType name="BitmaskValidity">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodBase">
     
<xs:sequence>
       
<xs:element name="weekPatterns" type="rail3:WeekPatterns" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>In order to allow for printing of schedules, this element allows to specify a number of week patterns. These patterns are considered to be the base of the provided bitmask. The leading element in terms of when an operation takes place and when it is not is the bitmask.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="required">
       
<xs:annotation>
         
<xs:documentation>This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="fromDate" type="xs:date" use="required">
       
<xs:annotation>
         
<xs:documentation>Specifies the first day when this validities bitmask is to be applied.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="timePeriodRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the time period. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BitmaskValidity/@bitmask
type rail3:tBitmaskAny
properties
use required
facets
Kind Value Annotation
pattern [0-1]*
annotation
documentation
This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="required">
 
<xs:annotation>
   
<xs:documentation>This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BitmaskValidity/@fromDate
type xs:date
properties
use required
annotation
documentation
Specifies the first day when this validities bitmask is to be applied.
source <xs:attribute name="fromDate" type="xs:date" use="required">
 
<xs:annotation>
   
<xs:documentation>Specifies the first day when this validities bitmask is to be applied.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BitmaskValidity/@timePeriodRef
type rail3:tRef
properties
use optional
annotation
documentation
Reference to the time period.
source <xs:attribute name="timePeriodRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the time period. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BitmaskValidity/weekPatterns
diagram railml3_diagrams/railml3_p1297.png
namespace https://www.railml.org/schemas/3.2
type rail3:WeekPatterns
properties
minOcc 0
maxOcc 1
content complex
children rail3:weekPattern
annotation
documentation
In order to allow for printing of schedules, this element allows to specify a number of week patterns. These patterns are considered to be the base of the provided bitmask. The leading element in terms of when an operation takes place and when it is not is the bitmask.
source <xs:element name="weekPatterns" type="rail3:WeekPatterns" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>In order to allow for printing of schedules, this element allows to specify a number of week patterns. These patterns are considered to be the base of the provided bitmask. The leading element in terms of when an operation takes place and when it is not is the bitmask.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CalendarTimePeriod
diagram railml3_diagrams/railml3_p1298.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodBase
properties
base rail3:TimePeriodBase
used by
element Period/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:dateTime  optional      
to  xs:dateTime  optional      
source <xs:complexType name="CalendarTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodBase">
     
<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_diagrams/railml3_p1299.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:BitmaskValidity
properties
base rail3:BitmaskValidity
children rail3:weekPatterns rail3:periodRule
used by
element Period/periodBitmask
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  required      
documentation
This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
fromDate  xs:date  required      
documentation
Specifies the first day when this validities bitmask is to be applied.
timePeriodRef  rail3:tRef  optional      
documentation
Reference to the time period.
source <xs:complexType name="CalendarTimePeriodWithBitmask">
 
<xs:complexContent>
   
<xs:extension base="rail3:BitmaskValidity">
     
<xs:sequence>
       
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CalendarTimePeriodWithBitmask/periodRule
diagram railml3_diagrams/railml3_p1300.png
namespace https://www.railml.org/schemas/3.2
type rail3:PeriodRule
properties
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="1" maxOccurs="1"/>

complexType ClockTimePeriod
diagram railml3_diagrams/railml3_p1301.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodBase
properties
base rail3:TimePeriodBase
used by
element PeriodRule/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  optional      
to  xs:time  optional      
source <xs:complexType name="ClockTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodBase">
     
<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 DateWithBitmask
diagram railml3_diagrams/railml3_p1302.png
namespace https://www.railml.org/schemas/3.2
used by
element GenericOperatingPeriodDescription/dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  optional      
date  xs:date  optional      
source <xs:complexType name="DateWithBitmask">
 
<xs:sequence/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
 
<xs:attribute name="date" type="xs:date" use="optional"/>
</xs:complexType>

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

attribute DateWithBitmask/@date
type xs:date
properties
use optional
source <xs:attribute name="date" type="xs:date" use="optional"/>

complexType Designator
diagram railml3_diagrams/railml3_p1303.png
namespace https://www.railml.org/schemas/3.2
used by
elements FunctionalInfrastructureEntity/designator NetElement/designator FreightFacilities/designator Places/designator Service/designator VisualizationBaseElement/designator EntityRSwithIDandDesignator/designator VehicleAdministration/designator Project/designator tElementWithIDandDesignator/designator
attributes
Name  Type  Use  Default  Fixed  Annotation
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
external identifier of the entity
source <xs:complexType name="Designator">
 
<xs:annotation>
   
<xs:documentation>external identifier of the entity</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<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: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="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:complexType>

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>

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

complexType ElemBasedPeriodRule
diagram railml3_diagrams/railml3_p1304.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="1" maxOccurs="1"/>
         
<xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="1" maxOccurs="1"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ElemBasedPeriodRule/genericOperatingPeriod
diagram railml3_diagrams/railml3_p1305.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericOperatingPeriodDescription
properties
content complex
children rail3:dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
isPublicHoliday  xs:boolean  optional      
name  xs:string  optional      
source <xs:element name="genericOperatingPeriod" type="rail3:GenericOperatingPeriodDescription" minOccurs="1" maxOccurs="1"/>

element ElemBasedPeriodRule/operatingDay
diagram railml3_diagrams/railml3_p1306.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperatingDay
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="1" maxOccurs="1"/>

complexType External
diagram railml3_diagrams/railml3_p1307.png
namespace https://www.railml.org/schemas/3.2
used by
element FunctionalInfrastructureEntity/external
attributes
Name  Type  Use  Default  Fixed  Annotation
description  xs:string  optional      
documentation
description of the external identifier or reference, providing basic information about external system
id  xs:string  optional      
documentation
an external identifier of the element
ref  xs:string  optional      
documentation
a reference to an external element
source <xs:complexType name="External">
 
<xs:sequence/>
 
<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: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:complexType>

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>

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>

complexType FreightFacilities
diagram railml3_diagrams/railml3_p1308.png
namespace https://www.railml.org/schemas/3.2
children rail3:designator
used by
elements CommercialTrainSection/freightFacilities FormationInformation/freightFacilities VehiclePart/freightFacilities
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
documentation
The number of the available facilities of this type used for freight.
freightType  rail3:tFreightListExt  optional      
hasWeatherProtection  xs:boolean  optional      
load  rail3:tWeightTons  optional      
loadAccess  rail3:tLoadAccessListExt  optional      
documentation
The way of access to the vehicle for loading and unloading the freight for this facility.
loadArea  rail3:tAreaSquareM  optional      
loadVolume  rail3:tVolumeCubicM  optional      
selfDischarge  rail3:tSelfDischargeListExt  optional      
documentation
The specification for discharging (unloading) the freight of this facility.
annotation
documentation
The details of a facility for freight use.
source <xs:complexType name="FreightFacilities">
 
<xs:annotation>
   
<xs:documentation>The details of a facility for freight use.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The descriptive name of the facility according to a register.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="count" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>The number of the available facilities of this type used for freight.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="freightType" type="rail3:tFreightListExt" use="optional"/>
 
<xs:attribute name="hasWeatherProtection" type="xs:boolean" use="optional"/>
 
<xs:attribute name="load" type="rail3:tWeightTons" use="optional"/>
 
<xs:attribute name="loadAccess" type="rail3:tLoadAccessListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The way of access to the vehicle for loading and unloading the freight for this facility.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="loadArea" type="rail3:tAreaSquareM" use="optional"/>
 
<xs:attribute name="loadVolume" type="rail3:tVolumeCubicM" use="optional"/>
 
<xs:attribute name="selfDischarge" type="rail3:tSelfDischargeListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The specification for discharging (unloading) the freight of this facility.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute FreightFacilities/@count
type xs:positiveInteger
properties
use optional
annotation
documentation
The number of the available facilities of this type used for freight.
source <xs:attribute name="count" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The number of the available facilities of this type used for freight.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute FreightFacilities/@freightType
type rail3:tFreightListExt
properties
use optional
source <xs:attribute name="freightType" type="rail3:tFreightListExt" use="optional"/>

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

attribute FreightFacilities/@load
type rail3:tWeightTons
properties
use optional
source <xs:attribute name="load" type="rail3:tWeightTons" use="optional"/>

attribute FreightFacilities/@loadAccess
type rail3:tLoadAccessListExt
properties
use optional
annotation
documentation
The way of access to the vehicle for loading and unloading the freight for this facility.
source <xs:attribute name="loadAccess" type="rail3:tLoadAccessListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The way of access to the vehicle for loading and unloading the freight for this facility.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute FreightFacilities/@loadArea
type rail3:tAreaSquareM
properties
use optional
source <xs:attribute name="loadArea" type="rail3:tAreaSquareM" use="optional"/>

attribute FreightFacilities/@loadVolume
type rail3:tVolumeCubicM
properties
use optional
source <xs:attribute name="loadVolume" type="rail3:tVolumeCubicM" use="optional"/>

attribute FreightFacilities/@selfDischarge
type rail3:tSelfDischargeListExt
properties
use optional
annotation
documentation
The specification for discharging (unloading) the freight of this facility.
source <xs:attribute name="selfDischarge" type="rail3:tSelfDischargeListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The specification for discharging (unloading) the freight of this facility.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element FreightFacilities/designator
diagram railml3_diagrams/railml3_p1309.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
The descriptive name of the facility according to a register.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The descriptive name of the facility according to a register.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericOperatingPeriodDescription
diagram railml3_diagrams/railml3_p1310.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
isPublicHoliday  xs:boolean  optional      
name  xs:string  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="isPublicHoliday" type="xs:boolean" use="optional"/>
     
<xs:attribute name="name" type="xs:string" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

element GenericOperatingPeriodDescription/dateSet
diagram railml3_diagrams/railml3_p1311.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
bitmask  rail3:tBitmaskAny  optional      
date  xs:date  optional      
source <xs:element name="dateSet" type="rail3:DateWithBitmask" minOccurs="1" maxOccurs="unbounded"/>

complexType GenericTimePeriod
diagram railml3_diagrams/railml3_p1312.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodBase
properties
base rail3:TimePeriodBase
children rail3:containedSituation
used by
element Period/periodGeneric
source <xs:complexType name="GenericTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodBase">
     
<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_diagrams/railml3_p1313.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 Name
diagram railml3_diagrams/railml3_p1314.png
namespace https://www.railml.org/schemas/3.2
used by
elements TrackAsset/assetName ComputerNode/hasName SystemAsset/hasName tElementWithIDandName/name RTM_NamedResource/name RuntimeReserve/name VehicleAdministration/name Holiday/name Indication/name OperatorCommand/name CommunicationSettings/networkName RouteObject/objectName Indication/textMessage OperatorCommand/textMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
annotation
documentation
Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation.
source <xs:complexType name="Name">
 
<xs:annotation>
   
<xs:documentation>Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<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: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:complexType>

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>

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>

complexType OperatingDay
diagram railml3_diagrams/railml3_p1315.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      
source <xs:complexType name="OperatingDay">
 
<xs:complexContent>
   
<xs:extension base="rail3:PeriodRuleElement">
     
<xs:sequence/>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperatingDay/@bitmask
type rail3:tBitmaskWeek
properties
use optional
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>

complexType PassengerFacilities
diagram railml3_diagrams/railml3_p1316.png
namespace https://www.railml.org/schemas/3.2
children rail3:places rail3:service
used by
elements CommercialTrainSection/passengerFacilities FormationInformation/passengerFacilities VehiclePart/passengerFacilities
annotation
documentation
container for passenger facilities (places or service)
source <xs:complexType name="PassengerFacilities">
 
<xs:annotation>
   
<xs:documentation>container for passenger facilities (places or service)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="places" type="rail3:Places" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The details of a facility for passengers formed by places or seats.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="service" type="rail3:Service" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The details of a facility for passengers formed by a service.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PassengerFacilities/places
diagram railml3_diagrams/railml3_p1317.png
namespace https://www.railml.org/schemas/3.2
type rail3:Places
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
category  rail3:tPlacesCategoryListExt  optional      
documentation
The category detailing the kind of place or seat.
class  rail3:tClassesListExt  optional      
documentation
The commercial classification of the seats - first, second or third class.
compartmentSize  xs:positiveInteger  optional      
documentation
In case of seats arranged in a compartment this is the number of seats per compartment.
count  xs:positiveInteger  optional      
documentation
The number of places or seats.
isUsableForWheelChair  xs:boolean  optional      
documentation
Flag, whether the place can be used by wheelchairs.
placeRelatedService  rail3:tServiceCategoryListExt  optional      
documentation
List of services available at the seat or place.
standingArea  xs:double  optional      
documentation
The size of the standing area in squaremetres.
annotation
documentation
The details of a facility for passengers formed by places or seats.
source <xs:element name="places" type="rail3:Places" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The details of a facility for passengers formed by places or seats.</xs:documentation>
 
</xs:annotation>
</xs:element>

element PassengerFacilities/service
diagram railml3_diagrams/railml3_p1318.png
namespace https://www.railml.org/schemas/3.2
type rail3:Service
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
category  rail3:tServiceCategoryListExt  optional      
documentation
The category specifying the type of service.
count  xs:positiveInteger  optional      
documentation
The number of service instances available.
annotation
documentation
The details of a facility for passengers formed by a service.
source <xs:element name="service" type="rail3:Service" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The details of a facility for passengers formed by a service.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Period
diagram railml3_diagrams/railml3_p1319.png
namespace https://www.railml.org/schemas/3.2
children rail3:period rail3:periodBitmask rail3:periodGeneric rail3:weekDayPeriod
used by
elements ElementState/validityTime InfrastructureState/validityTime
source <xs:complexType name="Period">
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="1">
     
<xs:element name="period" type="rail3:CalendarTimePeriod" minOccurs="1" maxOccurs="1"/>
     
<xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="1" maxOccurs="1"/>
     
<xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="1" maxOccurs="1"/>
     
<xs:element name="weekDayPeriod" type="rail3:WeekDayPeriodWithTime" minOccurs="1" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element Period/period
diagram railml3_diagrams/railml3_p1320.png
namespace https://www.railml.org/schemas/3.2
type rail3:CalendarTimePeriod
properties
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="1" maxOccurs="1"/>

element Period/periodBitmask
diagram railml3_diagrams/railml3_p1321.png
namespace https://www.railml.org/schemas/3.2
type rail3:CalendarTimePeriodWithBitmask
properties
content complex
children rail3:weekPatterns rail3:periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  required      
documentation
This is a bit mask with 0 or 1 for every day of the timetablePeriod. A 0 indicates a non-operating day, while a 1 indicates an operating day.&#xD;
The first character corresponds with the first day of the bitmaskValidity indicated by the fromDate.&#xD;
The last character corresponds with the last day of the bitmaskValidity. The length of the bitmask specifies the number of days the enclosing validity describes.
fromDate  xs:date  required      
documentation
Specifies the first day when this validities bitmask is to be applied.
timePeriodRef  rail3:tRef  optional      
documentation
Reference to the time period.
source <xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="1" maxOccurs="1"/>

element Period/periodGeneric
diagram railml3_diagrams/railml3_p1322.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericTimePeriod
properties
content complex
children rail3:containedSituation
source <xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="1" maxOccurs="1"/>

element Period/weekDayPeriod
diagram railml3_diagrams/railml3_p1323.png
namespace https://www.railml.org/schemas/3.2
type rail3:WeekDayPeriodWithTime
properties
content complex
children rail3:periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
source <xs:element name="weekDayPeriod" type="rail3:WeekDayPeriodWithTime" minOccurs="1" maxOccurs="1"/>

complexType PeriodRule
diagram railml3_diagrams/railml3_p1324.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 WeekDayPeriodWithTime/periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:complexType name="PeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodRule">
     
<xs:sequence>
       
<xs:element name="period" type="rail3:ClockTimePeriod" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PeriodRule/period
diagram railml3_diagrams/railml3_p1325.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_diagrams/railml3_p1326.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 Places
diagram railml3_diagrams/railml3_p1327.png
namespace https://www.railml.org/schemas/3.2
children rail3:designator
used by
element PassengerFacilities/places
attributes
Name  Type  Use  Default  Fixed  Annotation
category  rail3:tPlacesCategoryListExt  optional      
documentation
The category detailing the kind of place or seat.
class  rail3:tClassesListExt  optional      
documentation
The commercial classification of the seats - first, second or third class.
compartmentSize  xs:positiveInteger  optional      
documentation
In case of seats arranged in a compartment this is the number of seats per compartment.
count  xs:positiveInteger  optional      
documentation
The number of places or seats.
isUsableForWheelChair  xs:boolean  optional      
documentation
Flag, whether the place can be used by wheelchairs.
placeRelatedService  rail3:tServiceCategoryListExt  optional      
documentation
List of services available at the seat or place.
standingArea  xs:double  optional      
documentation
The size of the standing area in squaremetres.
annotation
documentation
The details of a facility for passengers formed by places or seats.
source <xs:complexType name="Places">
 
<xs:annotation>
   
<xs:documentation>The details of a facility for passengers formed by places or seats.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Descriptive name of the places or seats according to a register.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="category" type="rail3:tPlacesCategoryListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The category detailing the kind of place or seat.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="class" type="rail3:tClassesListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The commercial classification of the seats - first, second or third class.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="compartmentSize" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>In case of seats arranged in a compartment this is the number of seats per compartment.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="count" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>The number of places or seats.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="isUsableForWheelChair" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>Flag, whether the place can be used by wheelchairs.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="placeRelatedService" type="rail3:tServiceCategoryListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>List of services available at the seat or place.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="standingArea" type="xs:double" use="optional">
   
<xs:annotation>
     
<xs:documentation>The size of the standing area in squaremetres.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Places/@category
type rail3:tPlacesCategoryListExt
properties
use optional
annotation
documentation
The category detailing the kind of place or seat.
source <xs:attribute name="category" type="rail3:tPlacesCategoryListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The category detailing the kind of place or seat.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@class
type rail3:tClassesListExt
properties
use optional
annotation
documentation
The commercial classification of the seats - first, second or third class.
source <xs:attribute name="class" type="rail3:tClassesListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The commercial classification of the seats - first, second or third class.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@compartmentSize
type xs:positiveInteger
properties
use optional
annotation
documentation
In case of seats arranged in a compartment this is the number of seats per compartment.
source <xs:attribute name="compartmentSize" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>In case of seats arranged in a compartment this is the number of seats per compartment.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@count
type xs:positiveInteger
properties
use optional
annotation
documentation
The number of places or seats.
source <xs:attribute name="count" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The number of places or seats.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@isUsableForWheelChair
type xs:boolean
properties
use optional
annotation
documentation
Flag, whether the place can be used by wheelchairs.
source <xs:attribute name="isUsableForWheelChair" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag, whether the place can be used by wheelchairs.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@placeRelatedService
type rail3:tServiceCategoryListExt
properties
use optional
annotation
documentation
List of services available at the seat or place.
source <xs:attribute name="placeRelatedService" type="rail3:tServiceCategoryListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>List of services available at the seat or place.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Places/@standingArea
type xs:double
properties
use optional
annotation
documentation
The size of the standing area in squaremetres.
source <xs:attribute name="standingArea" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>The size of the standing area in squaremetres.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Places/designator
diagram railml3_diagrams/railml3_p1328.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
Descriptive name of the places or seats according to a register.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Descriptive name of the places or seats according to a register.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PublicHolidayPeriodRule
diagram railml3_diagrams/railml3_p1329.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 Service
diagram railml3_diagrams/railml3_p1330.png
namespace https://www.railml.org/schemas/3.2
children rail3:designator
used by
element PassengerFacilities/service
attributes
Name  Type  Use  Default  Fixed  Annotation
category  rail3:tServiceCategoryListExt  optional      
documentation
The category specifying the type of service.
count  xs:positiveInteger  optional      
documentation
The number of service instances available.
annotation
documentation
The details of a facility for passengers formed by a service.
source <xs:complexType name="Service">
 
<xs:annotation>
   
<xs:documentation>The details of a facility for passengers formed by a service.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Descriptive name of the service according to a register.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="category" type="rail3:tServiceCategoryListExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>The category specifying the type of service.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="count" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>The number of service instances available.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Service/@category
type rail3:tServiceCategoryListExt
properties
use optional
annotation
documentation
The category specifying the type of service.
source <xs:attribute name="category" type="rail3:tServiceCategoryListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The category specifying the type of service.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Service/@count
type xs:positiveInteger
properties
use optional
annotation
documentation
The number of service instances available.
source <xs:attribute name="count" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The number of service instances available.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Service/designator
diagram railml3_diagrams/railml3_p1331.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
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
entry  xs:string  required      
documentation
the designator of the element in the specified register
register  xs:string  required      
documentation
name of a register where the designator entry can be found
annotation
documentation
Descriptive name of the service according to a register.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Descriptive name of the service according to a register.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ShiftablePeriodRule
diagram railml3_diagrams/railml3_p1332.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 tAuxiliaryBrakes
diagram railml3_diagrams/railml3_p1333.png
namespace https://www.railml.org/schemas/3.2
used by
element tBrakeSystem/auxiliaryBrakes
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeUse  rail3:tBrakeUseExt  optional      
documentation
planned/calculated usage of specified brakes
E  xs:boolean  optional      
documentation
electro-dynamic, rheostatic brakes
ep  xs:boolean  optional      
documentation
electro-pneumatic brakes
H  xs:boolean  optional      
documentation
hydro-dynamic brake
Mg  xs:boolean  optional      
documentation
magnetic shoe brakes
Wb  xs:boolean  optional      
documentation
eddy current brakes
annotation
documentation
provides a list of possible auxiliary brakes working together with the main brake of this setting. The attribute for each auxiliary brake forms a flag whether it is active with this setting of vehicle brake.
source <xs:complexType name="tAuxiliaryBrakes">
 
<xs:annotation>
   
<xs:documentation>provides a list of possible auxiliary brakes working together with the main brake of this setting. The attribute for each auxiliary brake forms a flag whether it is active with this setting of vehicle brake.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="brakeUse" type="rail3:tBrakeUseExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>planned/calculated usage of specified brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="E" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>electro-dynamic, rheostatic brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ep" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>electro-pneumatic brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="H" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>hydro-dynamic brake</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Mg" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>magnetic shoe brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Wb" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>eddy current brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tAuxiliaryBrakes/@brakeUse
type rail3:tBrakeUseExt
properties
use optional
annotation
documentation
planned/calculated usage of specified brakes
source <xs:attribute name="brakeUse" type="rail3:tBrakeUseExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>planned/calculated usage of specified brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tAuxiliaryBrakes/@E
type xs:boolean
properties
use optional
annotation
documentation
electro-dynamic, rheostatic brakes
source <xs:attribute name="E" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>electro-dynamic, rheostatic brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tAuxiliaryBrakes/@ep
type xs:boolean
properties
use optional
annotation
documentation
electro-pneumatic brakes
source <xs:attribute name="ep" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>electro-pneumatic brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tAuxiliaryBrakes/@H
type xs:boolean
properties
use optional
annotation
documentation
hydro-dynamic brake
source <xs:attribute name="H" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>hydro-dynamic brake</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tAuxiliaryBrakes/@Mg
type xs:boolean
properties
use optional
annotation
documentation
magnetic shoe brakes
source <xs:attribute name="Mg" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>magnetic shoe brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tAuxiliaryBrakes/@Wb
type xs:boolean
properties
use optional
annotation
documentation
eddy current brakes
source <xs:attribute name="Wb" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>eddy current brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType tBrakeSystem
diagram railml3_diagrams/railml3_p1334.png
namespace https://www.railml.org/schemas/3.2
children rail3:auxiliaryBrakes
used by
elements Formation/trainBrakes Brakes/vehicleBrakes
attributes
Name  Type  Use  Default  Fixed  Annotation
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch, one of G, P or R
brakeType  rail3:tBrakeTypeExt  optional      
documentation
technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.
emergencyBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons
emergencyBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes
maxDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of maximum possible momentary deceleration in meter per square second
meanDeceleration  rail3:tAccelerationMeterPerSquareSec  optional      
documentation
specification of effective mean deceleration of a whole brake operation in meter per square second
regularBrakeMass  rail3:tWeightTons  optional      
documentation
brake mass for normal brake operations of none-automatic brakes in metric tons
regularBrakePercentage  rail3:tBrakePercentage  optional      
documentation
brake percentage for normal brake operations of none-automatic brakes
annotation
documentation
describes the type of vehicle brakes and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.
source <xs:complexType name="tBrakeSystem">
 
<xs:annotation>
   
<xs:documentation>describes the type of vehicle brakes and their application as brake effort or deceleration. There is a distinction between normal brake operation and emergency brake application.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="auxiliaryBrakes" type="rail3:tAuxiliaryBrakes" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provides a list of possible auxiliary brakes working together with the main brake of this setting. The attribute for each auxiliary brake forms a flag whether it is active with this setting of vehicle brake.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<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="brakeType" type="rail3:tBrakeTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="emergencyBrakeMass" type="rail3:tWeightTons" use="optional">
   
<xs:annotation>
     
<xs:documentation>brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="emergencyBrakePercentage" type="rail3:tBrakePercentage" use="optional">
   
<xs:annotation>
     
<xs:documentation>brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxDeceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
   
<xs:annotation>
     
<xs:documentation>specification of maximum possible momentary deceleration in meter per square second</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="meanDeceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
   
<xs:annotation>
     
<xs:documentation>specification of effective mean deceleration of a whole brake operation in meter per square second</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="regularBrakeMass" type="rail3:tWeightTons" use="optional">
   
<xs:annotation>
     
<xs:documentation>brake mass for normal brake operations of none-automatic brakes in metric tons</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="regularBrakePercentage" type="rail3:tBrakePercentage" use="optional">
   
<xs:annotation>
     
<xs:documentation>brake percentage for normal brake operations of none-automatic brakes</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tBrakeSystem/@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 tBrakeSystem/@brakeType
type rail3:tBrakeTypeExt
properties
use optional
annotation
documentation
technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.
source <xs:attribute name="brakeType" type="rail3:tBrakeTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>technical type of brake system: vacuum or compressed air brake, hand brake, parking brake, cable brake etc.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@emergencyBrakeMass
type rail3:tWeightTons
properties
use optional
annotation
documentation
brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons
source <xs:attribute name="emergencyBrakeMass" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes in metric tons</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@emergencyBrakePercentage
type rail3:tBrakePercentage
properties
use optional
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes
source <xs:attribute name="emergencyBrakePercentage" type="rail3:tBrakePercentage" use="optional">
 
<xs:annotation>
   
<xs:documentation>brake percentage for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@maxDeceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
annotation
documentation
specification of maximum possible momentary deceleration in meter per square second
source <xs:attribute name="maxDeceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
 
<xs:annotation>
   
<xs:documentation>specification of maximum possible momentary deceleration in meter per square second</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@meanDeceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
annotation
documentation
specification of effective mean deceleration of a whole brake operation in meter per square second
source <xs:attribute name="meanDeceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional">
 
<xs:annotation>
   
<xs:documentation>specification of effective mean deceleration of a whole brake operation in meter per square second</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@regularBrakeMass
type rail3:tWeightTons
properties
use optional
annotation
documentation
brake mass for normal brake operations of none-automatic brakes in metric tons
source <xs:attribute name="regularBrakeMass" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>brake mass for normal brake operations of none-automatic brakes in metric tons</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute tBrakeSystem/@regularBrakePercentage
type rail3:tBrakePercentage
properties
use optional
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
brake percentage for normal brake operations of none-automatic brakes
source <xs:attribute name="regularBrakePercentage" type="rail3:tBrakePercentage" use="optional">
 
<xs:annotation>
   
<xs:documentation>brake percentage for normal brake operations of none-automatic brakes</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element tBrakeSystem/auxiliaryBrakes
diagram railml3_diagrams/railml3_p1335.png
namespace https://www.railml.org/schemas/3.2
type rail3:tAuxiliaryBrakes
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeUse  rail3:tBrakeUseExt  optional      
documentation
planned/calculated usage of specified brakes
E  xs:boolean  optional      
documentation
electro-dynamic, rheostatic brakes
ep  xs:boolean  optional      
documentation
electro-pneumatic brakes
H  xs:boolean  optional      
documentation
hydro-dynamic brake
Mg  xs:boolean  optional      
documentation
magnetic shoe brakes
Wb  xs:boolean  optional      
documentation
eddy current brakes
annotation
documentation
provides a list of possible auxiliary brakes working together with the main brake of this setting. The attribute for each auxiliary brake forms a flag whether it is active with this setting of vehicle brake.
source <xs:element name="auxiliaryBrakes" type="rail3:tAuxiliaryBrakes" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>provides a list of possible auxiliary brakes working together with the main brake of this setting. The attribute for each auxiliary brake forms a flag whether it is active with this setting of vehicle brake.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType tElementBitmaskAny
diagram railml3_diagrams/railml3_p1336.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_diagrams/railml3_p1337.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_diagrams/railml3_p1338.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_diagrams/railml3_p1339.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes BaseActivity BaseItinerary BaseItineraryPoint CommercialScheduling CommercialTrainSection CommercialTrainVariant Common ElectrificationSystem EntityRSwithID EntityRSwithIDandDesignator Infrastructure Itinerary OperationalTrainSectionPart OperationalTrainVariant tElementWithIDandCode tElementWithIDandDesignator tElementWithIDandName TimePeriod
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_diagrams/railml3_p1340.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_diagrams/railml3_p1341.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 Alternative Announcement Category CommercialTrain CrossedElement DoneBy MediaCategory OperationalTrain OrganizationalUnit PassengerTextInfo Phase Project Revision SpeedProfile StatesBaseElement TimetableScenario TransportService Validity 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_diagrams/railml3_p1342.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType tElementWithIDref
diagram railml3_diagrams/railml3_p1343.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/belongsToRadioBlockCentre OperationalPoint/connectedToLine SignalIS/connectedWithBaliseGroup 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 ObjectsRevised/objectRevised OpEquipment/ownsInfrastructureElement OpEquipment/ownsPlatform Platform/ownsPlatformEdge OpEquipment/ownsServiceSection OpEquipment/ownsSignal OpEquipment/ownsStoppingPlace OpEquipment/ownsTrack TrainNumberField/primaryInStack Project/projectArea SignalIS/protectedByBaliseGroup SignalSpeed/refersToBeginOfSpeedSection SignalCatenary/refersToElectrificationSection SignalSpeed/refersToEndOfSpeedSection SignalLevelCrossing/refersToLevelCrossing SignalMilepost/refersToLine SignalStopPost/refersToStoppingPlace SignalRadio/refersToTrainRadioSection RTM_NetElement/relation ConnectionTransferTimeForOPBase/timePeriodRef TimetableScenario/timePeriodRef ConnectionTransferTimeForOPBase/timetableScenarioRef Track/trackBegin Track/trackEnd SpeedSection/validForSpeedProfile
complexTypes CategoryRef 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 TimePeriodBase
diagram railml3_diagrams/railml3_p1344.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes BitmaskValidity CalendarTimePeriod ClockTimePeriod GenericTimePeriod WeekDayPeriod
source <xs:complexType name="TimePeriodBase" abstract="true">
 
<xs:sequence/>
</xs:complexType>

complexType TimePeriodRule
diagram railml3_diagrams/railml3_p1345.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_diagrams/railml3_p1346.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="1" maxOccurs="1"/>
     
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="1" maxOccurs="1"/>
     
<xs:element name="publicHolidayPeriodRule" type="rail3:PublicHolidayPeriodRule" minOccurs="1" 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_diagrams/railml3_p1347.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElemBasedPeriodRule
properties
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="1" maxOccurs="1"/>

element TimePeriodRuleSituation/periodRule
diagram railml3_diagrams/railml3_p1348.png
namespace https://www.railml.org/schemas/3.2
type rail3:PeriodRule
properties
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="1" maxOccurs="1"/>

element TimePeriodRuleSituation/publicHolidayPeriodRule
diagram railml3_diagrams/railml3_p1349.png
namespace https://www.railml.org/schemas/3.2
type rail3:PublicHolidayPeriodRule
properties
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="1" maxOccurs="1"/>

complexType TimeStamp
diagram railml3_diagrams/railml3_p1350.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 WeekDayPeriod
diagram railml3_diagrams/railml3_p1351.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodBase
properties
base rail3:TimePeriodBase
used by
complexTypes OperatingDayValidity WeekDayPeriodWithTime
attributes
Name  Type  Use  Default  Fixed  Annotation
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
source <xs:complexType name="WeekDayPeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodBase">
     
<xs:sequence/>
     
<xs:attribute name="pattern" type="rail3:tBitmaskWeek" use="required">
       
<xs:annotation>
         
<xs:documentation>7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="publicHolidayMode" type="rail3:HolidayMode" use="optional" default="runsOnIndicatedHolidays">
       
<xs:annotation>
         
<xs:documentation>Indicates how the enclosing validity operates in regards to public holidays.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute WeekDayPeriod/@pattern
type rail3:tBitmaskWeek
properties
use required
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
annotation
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
source <xs:attribute name="pattern" type="rail3:tBitmaskWeek" use="required">
 
<xs:annotation>
   
<xs:documentation>7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WeekDayPeriod/@publicHolidayMode
type rail3:HolidayMode
properties
use optional
default runsOnIndicatedHolidays
facets
Kind Value Annotation
enumeration neverRunsOnHolidays
documentation
Indicates that the validity does not apply on all public holidays no matter if the specified pattern is marked with one for that day. Trains referencing a validity with this value set will not run on public holidays.
enumeration runsOnAllHolidays
documentation
Indicates that the validity applies on all public holidays. This means that no matter what is specified via the bitMask, the validity will apply and a train using this validity is scheduled to run.
enumeration runsOnIndicatedHolidays
documentation
Indicates that the validity applies even if a day is a public holiday.
annotation
documentation
Indicates how the enclosing validity operates in regards to public holidays.
source <xs:attribute name="publicHolidayMode" type="rail3:HolidayMode" use="optional" default="runsOnIndicatedHolidays">
 
<xs:annotation>
   
<xs:documentation>Indicates how the enclosing validity operates in regards to public holidays.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType WeekDayPeriodWithTime
diagram railml3_diagrams/railml3_p1352.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:WeekDayPeriod
properties
base rail3:WeekDayPeriod
children rail3:periodRule
used by
element Period/weekDayPeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
source <xs:complexType name="WeekDayPeriodWithTime">
 
<xs:complexContent>
   
<xs:extension base="rail3:WeekDayPeriod">
     
<xs:sequence>
       
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element WeekDayPeriodWithTime/periodRule
diagram railml3_diagrams/railml3_p1353.png
namespace https://www.railml.org/schemas/3.2
type rail3:PeriodRule
properties
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="1" maxOccurs="1"/>

complexType WeekPattern
diagram railml3_diagrams/railml3_p1354.png
namespace https://www.railml.org/schemas/3.2
used by
element WeekPatterns/weekPattern
attributes
Name  Type  Use  Default  Fixed  Annotation
endDate  xs:date  optional      
documentation
Last applicable date of the week pattern. It is expected to be within the duration described by  the enclosing validity.&#xD;
If no endDate is provided it is assumed that the weekPattern applies until the end of the enclosing bitmaskValidity
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. &#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
startDate  xs:date  optional      
documentation
First applicable date of the week pattern. It is expected to be within the duration described by the enclosing validity.&#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.&#xD;
If startDate is not provided it is assumed that the weekPattern applies from the start of the enclosing bitmaskValidity.
source <xs:complexType name="WeekPattern">
 
<xs:sequence/>
 
<xs:attribute name="endDate" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation>Last applicable date of the week pattern. It is expected to be within the duration described by  the enclosing validity.&#xD;
If no endDate is provided it is assumed that the weekPattern applies until the end of the enclosing bitmaskValidity
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="pattern" type="rail3:tBitmaskWeek" use="required">
   
<xs:annotation>
     
<xs:documentation>7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. &#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="publicHolidayMode" type="rail3:HolidayMode" use="optional" default="runsOnIndicatedHolidays">
   
<xs:annotation>
     
<xs:documentation>Indicates how the enclosing validity operates in regards to public holidays.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="startDate" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation>First applicable date of the week pattern. It is expected to be within the duration described by the enclosing validity.&#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.&#xD;
If startDate is not provided it is assumed that the weekPattern applies from the start of the enclosing bitmaskValidity.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute WeekPattern/@endDate
type xs:date
properties
use optional
annotation
documentation
Last applicable date of the week pattern. It is expected to be within the duration described by  the enclosing validity.&#xD;
If no endDate is provided it is assumed that the weekPattern applies until the end of the enclosing bitmaskValidity
source <xs:attribute name="endDate" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>Last applicable date of the week pattern. It is expected to be within the duration described by  the enclosing validity.&#xD;
If no endDate is provided it is assumed that the weekPattern applies until the end of the enclosing bitmaskValidity
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WeekPattern/@pattern
type rail3:tBitmaskWeek
properties
use required
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
annotation
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. &#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.
source <xs:attribute name="pattern" type="rail3:tBitmaskWeek" use="required">
 
<xs:annotation>
   
<xs:documentation>7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. &#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WeekPattern/@publicHolidayMode
type rail3:HolidayMode
properties
use optional
default runsOnIndicatedHolidays
facets
Kind Value Annotation
enumeration neverRunsOnHolidays
documentation
Indicates that the validity does not apply on all public holidays no matter if the specified pattern is marked with one for that day. Trains referencing a validity with this value set will not run on public holidays.
enumeration runsOnAllHolidays
documentation
Indicates that the validity applies on all public holidays. This means that no matter what is specified via the bitMask, the validity will apply and a train using this validity is scheduled to run.
enumeration runsOnIndicatedHolidays
documentation
Indicates that the validity applies even if a day is a public holiday.
annotation
documentation
Indicates how the enclosing validity operates in regards to public holidays.
source <xs:attribute name="publicHolidayMode" type="rail3:HolidayMode" use="optional" default="runsOnIndicatedHolidays">
 
<xs:annotation>
   
<xs:documentation>Indicates how the enclosing validity operates in regards to public holidays.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WeekPattern/@startDate
type xs:date
properties
use optional
annotation
documentation
First applicable date of the week pattern. It is expected to be within the duration described by the enclosing validity.&#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.&#xD;
If startDate is not provided it is assumed that the weekPattern applies from the start of the enclosing bitmaskValidity.
source <xs:attribute name="startDate" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>First applicable date of the week pattern. It is expected to be within the duration described by the enclosing validity.&#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.&#xD;
If startDate is not provided it is assumed that the weekPattern applies from the start of the enclosing bitmaskValidity.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType WeekPatterns
diagram railml3_diagrams/railml3_p1355.png
namespace https://www.railml.org/schemas/3.2
children rail3:weekPattern
used by
element BitmaskValidity/weekPatterns
source <xs:complexType name="WeekPatterns">
 
<xs:sequence>
   
<xs:element name="weekPattern" type="rail3:WeekPattern" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A weekpattern describes the general pattern of operating days between a startDate and an endDate that is the base of the enclosing bitmask.&#xD;
It is important to note that the weekPatterns provided here are not the leading information in terms validity. They are provided only in order to explain how the enclosing bitmask was constructed.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element WeekPatterns/weekPattern
diagram railml3_diagrams/railml3_p1356.png
namespace https://www.railml.org/schemas/3.2
type rail3:WeekPattern
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
endDate  xs:date  optional      
documentation
Last applicable date of the week pattern. It is expected to be within the duration described by  the enclosing validity.&#xD;
If no endDate is provided it is assumed that the weekPattern applies until the end of the enclosing bitmaskValidity
pattern  rail3:tBitmaskWeek  required      
documentation
7-character field with 0 or 1 for each day of the week, the first day of the week being a Monday. A 0 indicates a non-operating day, while a 1 indicates an operating day. &#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.
publicHolidayMode  rail3:HolidayMode  optional  runsOnIndicatedHolidays    
documentation
Indicates how the enclosing validity operates in regards to public holidays.
startDate  xs:date  optional      
documentation
First applicable date of the week pattern. It is expected to be within the duration described by the enclosing validity.&#xD;
Note that the specified startDate of the enclosing WeekPattern is not necessarily the first day of the 7 character field, nor is it necessarily the first 1 in the pattern.&#xD;
If startDate is not provided it is assumed that the weekPattern applies from the start of the enclosing bitmaskValidity.
annotation
documentation
A weekpattern describes the general pattern of operating days between a startDate and an endDate that is the base of the enclosing bitmask.&#xD;
It is important to note that the weekPatterns provided here are not the leading information in terms validity. They are provided only in order to explain how the enclosing bitmask was constructed.
source <xs:element name="weekPattern" type="rail3:WeekPattern" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A weekpattern describes the general pattern of operating days between a startDate and an endDate that is the base of the enclosing bitmask.&#xD;
It is important to note that the weekPatterns provided here are not the leading information in terms validity. They are provided only in order to explain how the enclosing bitmask was constructed.
</xs:documentation>
 
</xs:annotation>
</xs:element>

simpleType HolidayMode
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes WeekDayPeriod/@publicHolidayMode WeekPattern/@publicHolidayMode
facets
Kind Value Annotation
enumeration neverRunsOnHolidays
documentation
Indicates that the validity does not apply on all public holidays no matter if the specified pattern is marked with one for that day. Trains referencing a validity with this value set will not run on public holidays.
enumeration runsOnAllHolidays
documentation
Indicates that the validity applies on all public holidays. This means that no matter what is specified via the bitMask, the validity will apply and a train using this validity is scheduled to run.
enumeration runsOnIndicatedHolidays
documentation
Indicates that the validity applies even if a day is a public holiday.
source <xs:simpleType name="HolidayMode">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="neverRunsOnHolidays">
     
<xs:annotation>
       
<xs:documentation>Indicates that the validity does not apply on all public holidays no matter if the specified pattern is marked with one for that day. Trains referencing a validity with this value set will not run on public holidays.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="runsOnAllHolidays">
     
<xs:annotation>
       
<xs:documentation>Indicates that the validity applies on all public holidays. This means that no matter what is specified via the bitMask, the validity will apply and a train using this validity is scheduled to run.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="runsOnIndicatedHolidays">
     
<xs:annotation>
       
<xs:documentation>Indicates that the validity applies even if a day is a public holiday. </xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

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 tBrakeSystem/@maxDeceleration TrainEngine/@meanAcceleration tBrakeSystem/@meanDeceleration
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
attributes tBrakeSystem/@airBrakeApplicationPosition 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
simpleType tAreaSquareM
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
used by
attribute FreightFacilities/@loadArea
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 tBitmaskAny
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tAliasString
attributes BitmaskValidity/@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 WeekDayPeriod/@pattern WeekPattern/@pattern
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
attributes tBrakeSystem/@emergencyBrakePercentage SpeedProfileBraking/@minBrakePercentage tBrakeSystem/@regularBrakePercentage
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
attributes tBrakeSystem/@brakeType SpeedProfileBraking/@brakeType
source <xs:simpleType name="tBrakeTypeExt">
 
<xs:union memberTypes="rail3:tBrakeType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBrakeUse
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBrakeUseExt
facets
Kind Value Annotation
enumeration both
enumeration emergency
enumeration normal
enumeration unknown
source <xs:simpleType name="tBrakeUse">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="emergency"/>
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="unknown"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakeUseExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBrakeUse, rail3:tOtherEnumerationValue)
used by
attribute tAuxiliaryBrakes/@brakeUse
source <xs:simpleType name="tBrakeUseExt">
 
<xs:union memberTypes="rail3:tBrakeUse 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 tClassesList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tClassesListExt
facets
Kind Value Annotation
enumeration first
enumeration second
enumeration third
source <xs:simpleType name="tClassesList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="first"/>
   
<xs:enumeration value="second"/>
   
<xs:enumeration value="third"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tClassesListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tClassesList, rail3:tOtherEnumerationValue)
used by
attribute Places/@class
source <xs:simpleType name="tClassesListExt">
 
<xs:union memberTypes="rail3:tClassesList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCurrent
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tCurrentAmpere
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tCurrent">
 
<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 tCurrentAmpere
namespace https://www.railml.org/schemas/3.2
type rail3:tCurrent
properties
base rail3:tCurrent
used by
attribute MaxTrainCurrent/@maxCurrent
annotation
documentation
generic type for electric current values measured in ampere
source <xs:simpleType name="tCurrentAmpere">
 
<xs:annotation>
   
<xs:documentation>generic type for electric current values measured in ampere</xs:documentation>
 
</xs:annotation>
 
<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 tExtendedDirection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes Track/@mainDirection TrainNumberField/@usedForDirection 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 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 tFreightList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tFreightListExt
facets
Kind Value Annotation
enumeration bulkGoods
enumeration cars
enumeration container20
enumeration container40
enumeration flatPlatform
enumeration gas
enumeration liquidGas
enumeration liquids
enumeration liveStock
enumeration pallets
enumeration partLoadGoods
enumeration powder
enumeration trailers
enumeration trucks
source <xs:simpleType name="tFreightList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bulkGoods"/>
   
<xs:enumeration value="cars"/>
   
<xs:enumeration value="container20"/>
   
<xs:enumeration value="container40"/>
   
<xs:enumeration value="flatPlatform"/>
   
<xs:enumeration value="gas"/>
   
<xs:enumeration value="liquidGas"/>
   
<xs:enumeration value="liquids"/>
   
<xs:enumeration value="liveStock"/>
   
<xs:enumeration value="pallets"/>
   
<xs:enumeration value="partLoadGoods"/>
   
<xs:enumeration value="powder"/>
   
<xs:enumeration value="trailers"/>
   
<xs:enumeration value="trucks"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tFreightListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tFreightList, rail3:tOtherEnumerationValue)
used by
attribute FreightFacilities/@freightType
source <xs:simpleType name="tFreightListExt">
 
<xs:union memberTypes="rail3:tFreightList rail3:tOtherEnumerationValue"/>
</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
attribute Revision/@initialProjectRef
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 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 tLengthM
namespace https://www.railml.org/schemas/3.2
type rail3:tLength
properties
base rail3:tLength
used by
attributes NetTravelPath/@distance DangerPoint/@distance Balise/@distanceToPredecessorBaliseWithinGroup SignalConstruction/@height PlatformEdge/@height Platform/@height LoadingGaugeProfile/@height Formation/@length HorizontalCurve/@length GradientCurve/@length SwitchCrossingBranch/@length NetElement/@length Vehicle/@length Overlap/@length EtcsLevelTransitionDestination/@lengthOfAcknowledgement LevelCrossingIS/@lengthOfStoppingAreaBeforeLevelCrossing PhaseSeparationSection/@lengthPhaseSeparation SystemSeparationSection/@lengthSystemSeparation BaliseGroupEurobalise/@locationAccuracy EllipticalProjection/@longAxis ContactWire/@maxDisplacement ContactWire/@maxHeight LinePerformance/@maxTrainLength ContactWire/@minHeight LineLayout/@minRadius StoppingPlaceRef/@offset RTM_SpotLocation/@pos RTM_AssociatedNetElement/@posBegin RTM_AssociatedNetElement/@posEnd GradientCurve/@radius GeometryPoint/@radius Circle/@radius HorizontalCurve/@radius SwitchCrossingBranch/@radius EllipticalProjection/@shortAxis SignalIL/@sightDistance LinePerformance/@signalledBrakingDistance PantographSpacing/@spacingPantographsRaised SwitchLocationReference/@tangentLength 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
used by
attributes Formation/@maximumCantDeficiency VehiclePart/@maximumCantDeficiency
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 tLoadAccessList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLoadAccessListExt
facets
Kind Value Annotation
enumeration sideDoors
enumeration slidingRoof
enumeration slidingWalls
source <xs:simpleType name="tLoadAccessList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="sideDoors"/>
   
<xs:enumeration value="slidingRoof"/>
   
<xs:enumeration value="slidingWalls"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLoadAccessListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLoadAccessList, rail3:tOtherEnumerationValue)
used by
attribute FreightFacilities/@loadAccess
source <xs:simpleType name="tLoadAccessListExt">
 
<xs:union memberTypes="rail3:tLoadAccessList rail3:tOtherEnumerationValue"/>
</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/@exceedsMeterLoad 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 CrewTypeExt EtcsLevelTypeExt IdentifierTypeExt InterruptionReasonExt IPAddress RuntimeReserveTypeExt tBaliseGroupApplicationTypeExt tBaliseGroupFunctionalTypeExt tBaliseGroupTypeExt tBorderTypeExt tBrakeTypeExt tBrakeUseExt tBufferStopTypeExt tClassesListExt tContactLineTypeExt tCrossedElementTypeExt tCrossingConstructionTypeExt tDetectorTypeListExt tElementProjectionSymbolOrientationExt tFreightListExt tGenericRouteTypeExt tGroupingTypesExt tHazardTypesExt tHorizontalCurveTypeExt TimeScopeExt tInfrastructureStateExt tIxlTechnologyTypeListExt tKeyLockFunctionListExt tLengthTypeExt tLevelCrossingProtectionAcousticExt tLevelCrossingProtectionBarrierExt tLevelCrossingProtectionLightsExt tLineCategoryExt tLineOperationModeExt tLineTrafficCodeExt tLoadAccessListExt tLocalOperationListExt tOpOperationalTypeExt tOpTrafficTypeExt tPlacesCategoryListExt TrainActivityClassificationExt TrainTypeExt tRelationUsageListExt tRestrictionAreaTypeExt tRouteConflictTypesExt tSecurityLevelListExt tSelfDischargeListExt tServiceCategoryListExt tSignalConstructionTypeExt tSignalFunctionListExt tSignalIndicatorsListExt tStationZonesListExt tSwitchTypeExt tTractionModeListExt tTrainMovementTypeExt tTrainRadioNetworkSelectionExt tTrainRadioSystemExt tTrainTypeExt tTvdSectionTechnologyTypeExt tUnitNameListExt VerbosenessExt
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 tPlaceCategoryList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tPlacesCategoryListExt
facets
Kind Value Annotation
enumeration bicycle
enumeration bistroSeat
enumeration couchette
enumeration foldingSeat
enumeration pullmannSeat
enumeration restaurantSeat
enumeration seat
enumeration sleeper
enumeration sleeperette
enumeration sleeperWithShower
enumeration sleeperWithShowerWC
enumeration standing
enumeration wheelchair
source <xs:simpleType name="tPlaceCategoryList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bicycle"/>
   
<xs:enumeration value="bistroSeat"/>
   
<xs:enumeration value="couchette"/>
   
<xs:enumeration value="foldingSeat"/>
   
<xs:enumeration value="pullmannSeat"/>
   
<xs:enumeration value="restaurantSeat"/>
   
<xs:enumeration value="seat"/>
   
<xs:enumeration value="sleeper"/>
   
<xs:enumeration value="sleeperette"/>
   
<xs:enumeration value="sleeperWithShower"/>
   
<xs:enumeration value="sleeperWithShowerWC"/>
   
<xs:enumeration value="standing"/>
   
<xs:enumeration value="wheelchair"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tPlacesCategoryListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOtherEnumerationValue, rail3:tPlaceCategoryList)
used by
attribute Places/@category
source <xs:simpleType name="tPlacesCategoryListExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tPlaceCategoryList"/>
</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
used by
attribute Engine/@tractivePower
source <xs:simpleType name="tPowerWatt">
 
<xs:restriction base="rail3:tPower"/>
</xs:simpleType>

simpleType tPriority
namespace https://www.railml.org/schemas/3.2
type xs:nonNegativeInteger
properties
base xs:nonNegativeInteger
used by
attributes EtcsLevelTransitionDestination/@priority Category/@priority FollowupSectionTT/@priority CombinedRoute/@priorityRank Route/@priorityRank
annotation
documentation
Priorities are hints for resolving conflicts between similar objects. Lower values indicate a higher priority. In consequence the highest possible priority is 0.
source <xs:simpleType name="tPriority">
 
<xs:annotation>
   
<xs:documentation>Priorities are hints for resolving conflicts between similar objects. Lower values indicate a higher priority. In consequence the highest possible priority is 0.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>

simpleType tRef
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tGenericRef, rail3:tUUID)
used by
attributes Balise/@basedOnTemplate Platform/@basedOnTemplate TrainProtectionElement/@basedOnTemplate OperationalPoint/@basedOnTemplate SwitchIS/@basedOnTemplate TrainDetectionElement/@basedOnTemplate LevelCrossingIS/@basedOnTemplate SignalIS/@basedOnTemplate Line/@basedOnTemplate ItineraryRange/@baseItineraryRef Balise/@belongsToBaliseGroup Balise/@belongsToParent PermissionZone/@belongsToParent ElectrificationSection/@belongsToParent LevelCrossingIS/@belongsToParent Line/@belongsToParent SignalIS/@belongsToParent UnderCrossing/@belongsToParent OperationalPoint/@belongsToParent OverCrossing/@belongsToParent Platform/@belongsToParent PlatformEdge/@belongsToParent ServiceSection/@belongsToParent SwitchIS/@belongsToParent RestrictedArea/@belongsToParent Vehicle/@belongsToParent ElementGroup/@belongsToParent PlatformEdge/@belongsToPlatform OperationalTrainVariantReference/@bipRef CommercialTrainVariantReference/@bipRef ActivityTripDependencyBase/@bipRef AdditionalStopInfoBase/@bipRef CancellationInfo/@cancelledByRef OperationalTrainSectionPart/@categoryRef OperationalTrainSection/@categoryRef Range/@end ItineraryRange/@end CommercialScheduling/@end FormationInformation/@formationRef MileageChange/@from Track/@infrastructureManagerRef Line/@infrastructureManagerRef TunnelGateIS/@installedInTunnel Identifier/@issuerRef OperationalTrainVariant/@itineraryRef CommercialTrainVariant/@itineraryRef BaseItineraryPoint/@locationRef OriginDestinationInfo/@locationRef RTM_SpotLocation/@netElementRef RTM_AssociatedNetElement/@netElementRef SwitchCrossingBranch/@netRelationRef LocationNetwork/@networkRef OperationalTrainSectionPart/@next ActivityTripDependencyBase/@operationalTrainVariantRef OperationalTrainSection/@operatorRef OperationalTrainSectionPart/@operatorRef CommercialTrainSection/@ordererRef OrderedActivity/@ordererRef ExternalTrainNumber/@organizationalUnitRef Category/@organizationalUnitRef Category/@parentCategoryRef LocationInfo/@platformEdgeRef aStoppingPlace/@platformEdgeRef LocationInfo/@platformRef InfrastructureVisualization/@positioningSystemRef RTM_PositioningSystemCoordinate/@positioningSystemRef RTM_AssociatedPositioningSystem/@positioningSystemRef tElementWithIDref/@ref TransportServiceReference/@ref PlatformEdgeRef/@ref CrossedElement/@ref LineRef/@ref StoppingPlaceRef/@ref ActivityRef/@ref LocationReference/@ref PassengerTextInfoRef/@ref AnnouncementRef/@ref RouteRef/@ref NetElementRef/@ref TrackRef/@ref BaliseGroupConnection/@ref FunctionalInfrastructureElementReference/@ref VehicleAdministration/@refersTo ConflictReason/@refersTo ElementState/@refersToElement ElementProjection/@refersToElement TrainNumberFieldRef/@refersToTrackElement TrainNumberFieldRef/@refersToTrainNumberField CommercialConnection/@responsibleOrganizationalUnitRef OperationalRange/@sectionPartRef CommercialScheduling/@sectionRef OperationalTrainSection/@slotHolderRef ItineraryRange/@start CommercialScheduling/@start Range/@start ConnectionTransferTimeForOP/@startOPRef BitmaskValidity/@timePeriodRef OperatingDayValidity/@timetableScenarioRef MileageChange/@to LocationInfo/@trackRef CommercialTrainVariantReference/@trainValidityRef OperationalTrainVariantReference/@trainVarianRef CommercialTrainVariantReference/@trainVariantRef TransferLocation/@transferOPRef OperationalTrainVariant/@validityRef CommercialTrainVariant/@validityRef CommercialScheduling/@validityRef 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 tSelfDischargeList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tSelfDischargeListExt
facets
Kind Value Annotation
enumeration controlled
enumeration sideTipping
enumeration uncontrolled
source <xs:simpleType name="tSelfDischargeList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="controlled"/>
   
<xs:enumeration value="sideTipping"/>
   
<xs:enumeration value="uncontrolled"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSelfDischargeListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOtherEnumerationValue, rail3:tSelfDischargeList)
used by
attribute FreightFacilities/@selfDischarge
source <xs:simpleType name="tSelfDischargeListExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tSelfDischargeList"/>
</xs:simpleType>

simpleType tServiceCategoryList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tServiceCategoryListExt
facets
Kind Value Annotation
enumeration airConditioning
enumeration automaticPassengerCountingSystem
enumeration impairedToilet
enumeration integratedHeatingVentilationAirConditioning
enumeration mobileCatering
enumeration passengerInformationSystem
enumeration powerSocket
enumeration selfService
enumeration snackVendingMachine
enumeration surveillanceCamera
enumeration toilet
enumeration usbSocket
enumeration wheelchairLift
enumeration wlan
source <xs:simpleType name="tServiceCategoryList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="airConditioning"/>
   
<xs:enumeration value="automaticPassengerCountingSystem"/>
   
<xs:enumeration value="impairedToilet"/>
   
<xs:enumeration value="integratedHeatingVentilationAirConditioning"/>
   
<xs:enumeration value="mobileCatering"/>
   
<xs:enumeration value="passengerInformationSystem"/>
   
<xs:enumeration value="powerSocket"/>
   
<xs:enumeration value="selfService"/>
   
<xs:enumeration value="snackVendingMachine"/>
   
<xs:enumeration value="surveillanceCamera"/>
   
<xs:enumeration value="toilet"/>
   
<xs:enumeration value="usbSocket"/>
   
<xs:enumeration value="wheelchairLift"/>
   
<xs:enumeration value="wlan"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tServiceCategoryListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOtherEnumerationValue, rail3:tServiceCategoryList)
used by
attributes Service/@category Places/@placeRelatedService
source <xs:simpleType name="tServiceCategoryListExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tServiceCategoryList"/>
</xs:simpleType>

simpleType tSpeed
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tSpeedKmPerHour
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 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 Formation/@speed Vehicle/@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 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 tTrainRelation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes StoppingPlaceRef/@alignment SpeedSection/@refersToTrain SignalSpeed/@trainRelation aStoppingPlace/@trainRelation
facets
Kind Value Annotation
enumeration endOfTrain
documentation
The tail of the train should be located at the stopping place when the train has stopped.
enumeration headOfTrain
documentation
The headof the train should be located at the stopping place when the train has stopped. This is the default setting.
enumeration midOfTrain
documentation
The center of the train should be located at the stopping place when the train has stopped.
source <xs:simpleType name="tTrainRelation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="endOfTrain">
     
<xs:annotation>
       
<xs:documentation>The tail of the train should be located at the stopping place when the train has stopped.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="headOfTrain">
     
<xs:annotation>
       
<xs:documentation>The headof the train should be located at the stopping place when the train has stopped. This is the default setting.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="midOfTrain">
     
<xs:annotation>
       
<xs:documentation>The center of the train should be located at the stopping place when the train has stopped.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tUnitNameList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tUnitNameListExt
facets
Kind Value Annotation
enumeration %
enumeration 1
enumeration A
enumeration Hz
enumeration km/h
enumeration kWh
enumeration m/s
enumeration N
enumeration V
enumeration VA
enumeration Vs
enumeration W
source <xs:simpleType name="tUnitNameList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="%"/>
   
<xs:enumeration value="1"/>
   
<xs:enumeration value="A"/>
   
<xs:enumeration value="Hz"/>
   
<xs:enumeration value="km/h"/>
   
<xs:enumeration value="kWh"/>
   
<xs:enumeration value="m/s"/>
   
<xs:enumeration value="N"/>
   
<xs:enumeration value="V"/>
   
<xs:enumeration value="VA"/>
   
<xs:enumeration value="Vs"/>
   
<xs:enumeration value="W"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tUnitNameListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOtherEnumerationValue, rail3:tUnitNameList)
used by
attributes SegmentTable/@functionValueUnit SegmentTable/@segmentStartValueUnit ValueTable/@xValueUnit ValueTable/@yValueUnit ValueTable/@zValueUnit
source <xs:simpleType name="tUnitNameListExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tUnitNameList"/>
</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 tVolume
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tVolumeCubicM
source <xs:simpleType name="tVolume">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tVolumeCubicM
namespace https://www.railml.org/schemas/3.2
type rail3:tVolume
properties
base rail3:tVolume
used by
attribute FreightFacilities/@loadVolume
source <xs:simpleType name="tVolumeCubicM">
 
<xs:restriction base="rail3:tVolume"/>
</xs:simpleType>

simpleType tWeight
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType 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 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 tBrakeSystem/@emergencyBrakeMass SpeedProfileLoad/@exceedsAxleLoad Formation/@haulingWeight FreightFacilities/@load SpeedProfileLoad/@maxAxleLoad Formation/@maximumAxleLoad Vehicle/@maximumAxleLoad Vehicle/@nettoWeight tBrakeSystem/@regularBrakeMass 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 BasicEntityIL BasicEntityRS 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 processContents="strict"/>
</xs:attributeGroup>

complexType RTM_AreaLocation
diagram railml3_diagrams/railml3_p1357.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
annotation
documentation
aggregated location that comprises spot locations and/or several linear locations in an unordered sequence
source <xs:complexType name="RTM_AreaLocation">
 
<xs:annotation>
   
<xs:documentation>aggregated location that comprises spot locations and/or several linear locations in an unordered sequence</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1358.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
intrinsicCoordBegin  xs:double  optional      
documentation
locates beginning of a linear net element in an intrinsic coordinate
intrinsicCoordEnd  xs:double  optional      
documentation
locates end of a linear net element in an intrinsic coordinate
keepsOrientation  xs:boolean  required      
documentation
As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.
netElementRef  rail3:tRef  required      
posBegin  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity
posEnd  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity
sequence  xs:nonNegativeInteger  optional      
documentation
enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_AssociatedNetElement
diagram railml3_diagrams/railml3_p1359.png
namespace https://www.railml.org/schemas/3.2
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
used by
elements RTM_AreaLocation/associatedNetElement RTM_LinearLocation/associatedNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
intrinsicCoordBegin  xs:double  optional      
documentation
locates beginning of a linear net element in an intrinsic coordinate
intrinsicCoordEnd  xs:double  optional      
documentation
locates end of a linear net element in an intrinsic coordinate
keepsOrientation  xs:boolean  required      
documentation
As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.
netElementRef  rail3:tRef  required      
posBegin  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity
posEnd  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity
sequence  xs:nonNegativeInteger  optional      
documentation
enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.
annotation
documentation
defines LinearLocation of the path of each track
source <xs:complexType name="RTM_AssociatedNetElement">
 
<xs:annotation>
   
<xs:documentation>defines LinearLocation of the path of each track</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>geometric coordinate of the beginning of area covered by some functional IS entity</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>linear coordinate of the beginning of area covered by some functional IS entity</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>geometric coordinate of the end of area covered by some functional IS entity</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>linear coordinate of the end of area covered by some functional IS entity</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional">
   
<xs:annotation>
     
<xs:documentation>locates beginning of a linear net element in an intrinsic coordinate</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional">
   
<xs:annotation>
     
<xs:documentation>locates end of a linear net element in an intrinsic coordinate</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="keepsOrientation" type="xs:boolean" use="required">
   
<xs:annotation>
     
<xs:documentation>As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="netElementRef" type="rail3:tRef" use="required"/>
 
<xs:attribute name="posBegin" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="posEnd" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="sequence" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RTM_AssociatedNetElement/@intrinsicCoordBegin
type xs:double
properties
use optional
annotation
documentation
locates beginning of a linear net element in an intrinsic coordinate
source <xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>locates beginning of a linear net element in an intrinsic coordinate</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_AssociatedNetElement/@intrinsicCoordEnd
type xs:double
properties
use optional
annotation
documentation
locates end of a linear net element in an intrinsic coordinate
source <xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>locates end of a linear net element in an intrinsic coordinate</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_AssociatedNetElement/@keepsOrientation
type xs:boolean
properties
use required
annotation
documentation
As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.
source <xs:attribute name="keepsOrientation" type="xs:boolean" use="required">
 
<xs:annotation>
   
<xs:documentation>As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

attribute RTM_AssociatedNetElement/@posBegin
type rail3:tLengthM
properties
use optional
annotation
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity
source <xs:attribute name="posBegin" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_AssociatedNetElement/@posEnd
type rail3:tLengthM
properties
use optional
annotation
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity
source <xs:attribute name="posEnd" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_AssociatedNetElement/@sequence
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.
source <xs:attribute name="sequence" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_AssociatedNetElement/geometricCoordinateBegin
diagram railml3_diagrams/railml3_p1360.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
annotation
documentation
geometric coordinate of the beginning of area covered by some functional IS entity
source <xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>geometric coordinate of the beginning of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:element>

element RTM_AssociatedNetElement/linearCoordinateBegin
diagram railml3_diagrams/railml3_p1361.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
annotation
documentation
linear coordinate of the beginning of area covered by some functional IS entity
source <xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>linear coordinate of the beginning of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:element>

element RTM_AssociatedNetElement/geometricCoordinateEnd
diagram railml3_diagrams/railml3_p1362.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
annotation
documentation
geometric coordinate of the end of area covered by some functional IS entity
source <xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>geometric coordinate of the end of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:element>

element RTM_AssociatedNetElement/linearCoordinateEnd
diagram railml3_diagrams/railml3_p1363.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
annotation
documentation
linear coordinate of the end of area covered by some functional IS entity
source <xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>linear coordinate of the end of area covered by some functional IS entity</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RTM_AssociatedPositioningSystem
diagram railml3_diagrams/railml3_p1364.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      
annotation
documentation
allows to group couples of coordinates to define the translation parameters between an external (geometric or linear) coordinate system and the element’s intrinsic coordinate system.
source <xs:complexType name="RTM_AssociatedPositioningSystem">
 
<xs:annotation>
   
<xs:documentation>allows to group couples of coordinates to define the translation parameters between an external (geometric or linear) coordinate system and the element’s intrinsic coordinate system.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1365.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_IntrinsicCoordinate
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:linearCoordinate rail3:geometricCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
documentation
value of coordinate X after the start of the element in an interval from 0 to 1
source <xs:element name="intrinsicCoordinate" type="rail3:RTM_IntrinsicCoordinate" minOccurs="1" maxOccurs="unbounded"/>

element RTM_AssociatedPositioningSystem/isValid
diagram railml3_diagrams/railml3_p1366.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      
documentation
defines the point in time where the object in question is available for usage for train operations.
to  xs:date  optional      
documentation
defines the point in time where the object in question is no longer available for functional usage.
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_BaseObject
diagram railml3_diagrams/railml3_p1367.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_diagrams/railml3_p1368.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:elementCollectionUnordered rail3:elementCollectionOrdered
used by
complexType RTM_PositioningNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
aggregated net element
source <xs:complexType name="RTM_CompositionNetElement">
 
<xs:annotation>
   
<xs:documentation>aggregated net element</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetElement">
     
<xs:sequence>
       
<xs:element name="elementCollectionUnordered" type="rail3:RTM_UnorderedCollection" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_CompositionNetElement/elementCollectionUnordered
diagram railml3_diagrams/railml3_p1369.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"/>

element RTM_CompositionNetElement/elementCollectionOrdered
diagram railml3_diagrams/railml3_p1370.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:nonNegativeInteger  optional      
source <xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_ElementPartCollection
diagram railml3_diagrams/railml3_p1371.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_diagrams/railml3_p1372.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
annotation
documentation
connects an Entity to the Network via one or more PositioningNetElements
source <xs:complexType name="RTM_EntityLocation" abstract="true">
 
<xs:annotation>
   
<xs:documentation>connects an Entity to the Network via one or more PositioningNetElements</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_GeometricCoordinate
diagram railml3_diagrams/railml3_p1373.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
annotation
documentation
localization expressed in a geometrical (or geographical) Reference System, so it defines the coordinates (x, y, z or ?, ?, h).
source <xs:complexType name="RTM_GeometricCoordinate">
 
<xs:annotation>
   
<xs:documentation>localization expressed in a geometrical (or geographical) Reference System, so it defines the coordinates (x, y, z or ?, ?, h).</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystemCoordinate">
     
<xs:sequence/>
     
<xs:attribute name="x" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>longitude</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="y" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>latitude</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="z" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>altitude</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_GeometricCoordinate/@x
type xs:double
properties
use required
annotation
documentation
longitude
source <xs:attribute name="x" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>longitude</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_GeometricCoordinate/@y
type xs:double
properties
use required
annotation
documentation
latitude
source <xs:attribute name="y" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>latitude</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_GeometricCoordinate/@z
type xs:double
properties
use optional
annotation
documentation
altitude
source <xs:attribute name="z" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>altitude</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_GeometricPositioningSystem
diagram railml3_diagrams/railml3_p1374.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      
documentation
It is strongly recommended to make use of the EPSG code for this attribute in order to have a standardized notation.
annotation
documentation
a Geometrical Reference System, so it allows to locate a resource with its geometrical coordinates (x, y, z or ?, ?, h).
source <xs:complexType name="RTM_GeometricPositioningSystem">
 
<xs:annotation>
   
<xs:documentation>a Geometrical Reference System, so it allows to locate a resource with its geometrical coordinates (x, y, z or ?, ?, h). </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="crsDefinition" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>It is strongly recommended to make use of the EPSG code for this attribute in order to have a standardized notation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_GeometricPositioningSystem/@crsDefinition
type xs:string
properties
use optional
annotation
documentation
It is strongly recommended to make use of the EPSG code for this attribute in order to have a standardized notation.
source <xs:attribute name="crsDefinition" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>It is strongly recommended to make use of the EPSG code for this attribute in order to have a standardized notation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_IntrinsicCoordinate
diagram railml3_diagrams/railml3_p1375.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:linearCoordinate rail3:geometricCoordinate
used by
element RTM_AssociatedPositioningSystem/intrinsicCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
documentation
value of coordinate X after the start of the element in an interval from 0 to 1
annotation
documentation
coordinate X after the start of the element in an interval from 0 to 1
source <xs:complexType name="RTM_IntrinsicCoordinate">
 
<xs:annotation>
   
<xs:documentation>coordinate X after the start of the element in an interval from 0 to 1 </xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="intrinsicCoord" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>value of coordinate X after the start of the element in an interval from 0 to 1 </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_IntrinsicCoordinate/@intrinsicCoord
type xs:double
properties
use required
annotation
documentation
value of coordinate X after the start of the element in an interval from 0 to 1
source <xs:attribute name="intrinsicCoord" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>value of coordinate X after the start of the element in an interval from 0 to 1 </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_IntrinsicCoordinate/linearCoordinate
diagram railml3_diagrams/railml3_p1376.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_IntrinsicCoordinate/geometricCoordinate
diagram railml3_diagrams/railml3_p1377.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LevelNetwork
diagram railml3_diagrams/railml3_p1378.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      
documentation
specifies the network aggregation, such as micro, macro or meso
annotation
documentation
network view in a sense of aggregation
source <xs:complexType name="RTM_LevelNetwork">
 
<xs:annotation>
   
<xs:documentation>network view in a sense of aggregation</xs:documentation>
 
</xs:annotation>
 
<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:annotation>
         
<xs:documentation>specifies the network aggregation, such as micro, macro or meso</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</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
annotation
documentation
specifies the network aggregation, such as micro, macro or meso
source <xs:attribute name="descriptionLevel" type="rail3:tDescriptionLevel" use="optional">
 
<xs:annotation>
   
<xs:documentation>specifies the network aggregation, such as micro, macro or meso</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_LevelNetwork/networkResource
diagram railml3_diagrams/railml3_p1379.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_diagrams/railml3_p1380.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      
documentation
Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation
measure  xs:double  optional      
documentation
for mileage anomalies: defined/shown mileage
measureToNext  xs:double  optional      
documentation
measured distance from this mileage change until the next &lt;anchor&gt; point or until the end of the &lt;netElement&gt;.
annotation
documentation
reference points for linear positioning systems, used for e.g. mileage changes
source <xs:complexType name="RTM_LinearAnchorPoint">
 
<xs:annotation>
   
<xs:documentation>reference points for linear positioning systems, used for e.g. mileage changes</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
     
<xs:attribute name="anchorName" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="measure" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>for mileage anomalies: defined/shown mileage</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="measureToNext" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>measured distance from this mileage change until the next &lt;anchor&gt; point or until the end of the &lt;netElement&gt;. </xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearAnchorPoint/@anchorName
type xs:string
properties
use optional
annotation
documentation
Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation
source <xs:attribute name="anchorName" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearAnchorPoint/@measure
type xs:double
properties
use optional
annotation
documentation
for mileage anomalies: defined/shown mileage
source <xs:attribute name="measure" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>for mileage anomalies: defined/shown mileage</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearAnchorPoint/@measureToNext
type xs:double
properties
use optional
annotation
documentation
measured distance from this mileage change until the next &lt;anchor&gt; point or until the end of the &lt;netElement&gt;.
source <xs:attribute name="measureToNext" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>measured distance from this mileage change until the next &lt;anchor&gt; point or until the end of the &lt;netElement&gt;. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_LinearCoordinate
diagram railml3_diagrams/railml3_p1381.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
annotation
documentation
Instance of a localization expressed in a linear reference system, generally a coordinate along a predefined axis.
source <xs:complexType name="RTM_LinearCoordinate">
 
<xs:annotation>
   
<xs:documentation>Instance of a localization expressed in a linear reference system, generally a coordinate along a predefined axis.</xs:documentation>
 
</xs:annotation>
 
<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="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="measure" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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="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/@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/@measure
type xs:double
properties
use required
annotation
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
source <xs:attribute name="measure" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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/@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_diagrams/railml3_p1382.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:associatedNetElement rail3:linearCoordinate rail3:geometricCoordinate
used by
element RTM_LocatedNetEntity/linearLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
annotation
documentation
Path locations in RailTopoModel®
source <xs:complexType name="RTM_LinearLocation">
 
<xs:annotation>
   
<xs:documentation>Path locations in RailTopoModel®</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearLocation/@applicationDirection
type rail3:tApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration 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_diagrams/railml3_p1383.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
intrinsicCoordBegin  xs:double  optional      
documentation
locates beginning of a linear net element in an intrinsic coordinate
intrinsicCoordEnd  xs:double  optional      
documentation
locates end of a linear net element in an intrinsic coordinate
keepsOrientation  xs:boolean  required      
documentation
As of version 3.2 this attribute is obsolete. It turned out that this attribute although required does not serve any meaningful purpose nor did anyone know what it was supposed to do. It will be removed as of version 3.3 of railML.
netElementRef  rail3:tRef  required      
posBegin  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the beginning of area covered by some functional IS entity
posEnd  rail3:tLengthM  optional      
documentation
position on a netElement defined as distance from its start regardless the absolute mileage of the end of area covered by some functional IS entity
sequence  xs:nonNegativeInteger  optional      
documentation
enumerator of an Associated net element in a sequence which defines Linear location. The correct ordering of the list should be checked against the topology definition of the network.
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

element RTM_LinearLocation/linearCoordinate
diagram railml3_diagrams/railml3_p1384.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LinearLocation/geometricCoordinate
diagram railml3_diagrams/railml3_p1385.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LinearNetElement
diagram railml3_diagrams/railml3_p1386.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:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
elements, that have a direction (a start point and end point) and length.
source <xs:complexType name="RTM_LinearNetElement">
 
<xs:annotation>
   
<xs:documentation>elements, that have a direction (a start point and end point) and length.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_LinearPositioningSystem
diagram railml3_diagrams/railml3_p1387.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
endMeasure  xs:double  required      
documentation
last value in the direction on mileage of the line (at its end) associated with the enclosing linear positioning system
linearReferencingMethod  rail3:tLrsMethod  required      
documentation
specifies a way of how the coordinates were determined
startMeasure  xs:double  required      
documentation
first value in the direction on mileage of the line (at its beginning) associated with the enclosing linear positioning system
units  xs:string  required      
documentation
use SI units (e.g. metres) whenever possible
annotation
documentation
Localization expressed in a linear reference system, generally a coordinate along a predefined axis.
source <xs:complexType name="RTM_LinearPositioningSystem">
 
<xs:annotation>
   
<xs:documentation>Localization expressed in a linear reference system, generally a coordinate along a predefined axis.</xs:documentation>
 
</xs:annotation>
 
<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="endMeasure" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>last value in the direction on mileage of the line (at its end) associated with the enclosing linear positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required">
       
<xs:annotation>
         
<xs:documentation>specifies a way of how the coordinates were determined</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="startMeasure" type="xs:double" use="required">
       
<xs:annotation>
         
<xs:documentation>first value in the direction on mileage of the line (at its beginning) associated with the enclosing linear positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<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/@endMeasure
type xs:double
properties
use required
annotation
documentation
last value in the direction on mileage of the line (at its end) associated with the enclosing linear positioning system
source <xs:attribute name="endMeasure" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>last value in the direction on mileage of the line (at its end) associated with the enclosing linear positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearPositioningSystem/@linearReferencingMethod
type rail3:tLrsMethod
properties
use required
facets
Kind Value Annotation
enumeration absolute
enumeration interpolation
enumeration relative
annotation
documentation
specifies a way of how the coordinates were determined
source <xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required">
 
<xs:annotation>
   
<xs:documentation>specifies a way of how the coordinates were determined</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearPositioningSystem/@startMeasure
type xs:double
properties
use required
annotation
documentation
first value in the direction on mileage of the line (at its beginning) associated with the enclosing linear positioning system
source <xs:attribute name="startMeasure" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>first value in the direction on mileage of the line (at its beginning) associated with the enclosing linear positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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_diagrams/railml3_p1388.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      
documentation
Established, human-readable short string in natural language, giving the object a name. Not intended for machine interpretation
measure  xs:double  optional      
documentation
for mileage anomalies: defined/shown mileage
measureToNext  xs:double  optional      
documentation
measured distance from this mileage change until the next &lt;anchor&gt; point or until the end of the &lt;netElement&gt;.
source <xs:element name="anchor" type="rail3:RTM_LinearAnchorPoint" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LocatedNetEntity
diagram railml3_diagrams/railml3_p1389.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
annotation
documentation
NetEntities, specialised as LocatedNetEntities, are located by assigning EntityLocations to them. An EntityLocation connects an Entity to the Network via one or more PositioningNetElements.
source <xs:complexType name="RTM_LocatedNetEntity">
 
<xs:annotation>
   
<xs:documentation>NetEntities, specialised as LocatedNetEntities, are located by assigning EntityLocations to them. An EntityLocation connects an Entity to the Network via one or more PositioningNetElements.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1390.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_diagrams/railml3_p1391.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:associatedNetElement rail3:linearCoordinate rail3:geometricCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:element name="linearLocation" type="rail3:RTM_LinearLocation" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LocatedNetEntity/spotLocation
diagram railml3_diagrams/railml3_p1392.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
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
pos  rail3:tLengthM  optional      
documentation
a distance from the edge of a net element
source <xs:element name="spotLocation" type="rail3:RTM_SpotLocation" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NamedResource
diagram railml3_diagrams/railml3_p1393.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
annotation
documentation
entity of a model with a name
source <xs:complexType name="RTM_NamedResource">
 
<xs:annotation>
   
<xs:documentation>entity of a model with a name</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1394.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
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
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NetElement
diagram railml3_diagrams/railml3_p1395.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
annotation
documentation
edge of a connexity graph
source <xs:complexType name="RTM_NetElement">
 
<xs:annotation>
   
<xs:documentation>edge of a connexity graph</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence>
       
<xs:element name="relation" type="rail3:tElementWithIDref" form="qualified" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED. Please, use only reference from Relation to NetElement.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NetElement/relation
diagram railml3_diagrams/railml3_p1396.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
annotation
documentation
DEPRECATED. Please, use only reference from Relation to NetElement.
source <xs:element name="relation" type="rail3:tElementWithIDref" form="qualified" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED. Please, use only reference from Relation to NetElement.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RTM_NetEntity
diagram railml3_diagrams/railml3_p1397.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
annotation
documentation
Objects like infrastructure assets can be located on the network as NetEntities
source <xs:complexType name="RTM_NetEntity">
 
<xs:annotation>
   
<xs:documentation>Objects like infrastructure assets can be located on the network as NetEntities</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_Network
diagram railml3_diagrams/railml3_p1398.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
annotation
documentation
logical topology of a network
source <xs:complexType name="RTM_Network" abstract="true">
 
<xs:annotation>
   
<xs:documentation>logical topology of a network</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1399.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      
documentation
specifies the network aggregation, such as micro, macro or meso
source <xs:element name="level" type="rail3:RTM_LevelNetwork" minOccurs="1" maxOccurs="unbounded"/>

element RTM_Network/networkResource
diagram railml3_diagrams/railml3_p1400.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_diagrams/railml3_p1401.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
annotation
documentation
topological elements comprising the network
source <xs:complexType name="RTM_NetworkResource">
 
<xs:annotation>
   
<xs:documentation>topological elements comprising the network</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1402.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      
documentation
defines the point in time where the object in question is available for usage for train operations.
to  xs:date  optional      
documentation
defines the point in time where the object in question is no longer available for functional usage.
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NonLinearNetElement
diagram railml3_diagrams/railml3_p1403.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:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
Elements, which do not have length.
source <xs:complexType name="RTM_NonLinearNetElement">
 
<xs:annotation>
   
<xs:documentation>Elements, which do not have length.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_OrderedCollection
diagram railml3_diagrams/railml3_p1404.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:nonNegativeInteger  optional      
annotation
documentation
Ordered set (mathematical) of element´s parts. Order is important. Repetition of elements is now allowed.
source <xs:complexType name="RTM_OrderedCollection">
 
<xs:annotation>
   
<xs:documentation>Ordered set (mathematical) of element´s parts. Order is important. Repetition of elements is now allowed.</xs:documentation>
 
</xs:annotation>
 
<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:nonNegativeInteger" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_OrderedCollection/@sequence
type xs:nonNegativeInteger
properties
use optional
source <xs:attribute name="sequence" type="xs:nonNegativeInteger" use="optional"/>

element RTM_OrderedCollection/elementPart
diagram railml3_diagrams/railml3_p1405.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_diagrams/railml3_p1406.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:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
used by
complexTypes NetElement RTM_LinearNetElement RTM_NonLinearNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
The NetElement with its own internal Linear Referencing System (which we called “Intrinsic Positioning System” as it is proper to the NetElement, created and destroyed with it)
source <xs:complexType name="RTM_PositioningNetElement">
 
<xs:annotation>
   
<xs:documentation>The NetElement with its own internal Linear Referencing System (which we called “Intrinsic Positioning System” as it is proper to the NetElement, created and destroyed with it)</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1407.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_diagrams/railml3_p1408.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
annotation
documentation
This is the top level element for railML3 positioning and coordinate systems model.
source <xs:complexType name="RTM_PositioningSystem">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 positioning and coordinate systems model.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1409.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      
documentation
defines the point in time where the object in question is available for usage for train operations.
to  xs:date  optional      
documentation
defines the point in time where the object in question is no longer available for functional usage.
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningSystemCoordinate
diagram railml3_diagrams/railml3_p1410.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      
annotation
documentation
uniquely determine the position of the points or other geometric elements on a manifold such as Euclidean space [wikipedia].
source <xs:complexType name="RTM_PositioningSystemCoordinate">
 
<xs:annotation>
   
<xs:documentation>uniquely determine the position of the points or other geometric elements on a manifold such as Euclidean space [wikipedia].</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1411.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      
documentation
physical possibility to travel between net element A and B and the direction
positionOnA  rail3:tUsage  optional      
documentation
the information at which end of the elementA the relation is valid
positionOnB  rail3:tUsage  optional      
documentation
the information at which end of the elementB the relation is valid
annotation
documentation
topological connections between net elements
source <xs:complexType name="RTM_Relation">
 
<xs:annotation>
   
<xs:documentation>topological connections between net elements</xs:documentation>
 
</xs:annotation>
 
<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:annotation>
         
<xs:documentation>physical possibility to travel between net element A and B and the direction</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="positionOnA" type="rail3:tUsage" use="optional">
       
<xs:annotation>
         
<xs:documentation>the information at which end of the elementA the relation is valid</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="positionOnB" type="rail3:tUsage" use="optional">
       
<xs:annotation>
         
<xs:documentation>the information at which end of the elementB the relation is valid</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</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
annotation
documentation
physical possibility to travel between net element A and B and the direction
source <xs:attribute name="navigability" type="rail3:tNavigability" use="optional">
 
<xs:annotation>
   
<xs:documentation>physical possibility to travel between net element A and B and the direction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_Relation/@positionOnA
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 0
enumeration 1
annotation
documentation
the information at which end of the elementA the relation is valid
source <xs:attribute name="positionOnA" type="rail3:tUsage" use="optional">
 
<xs:annotation>
   
<xs:documentation>the information at which end of the elementA the relation is valid</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_Relation/@positionOnB
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 0
enumeration 1
annotation
documentation
the information at which end of the elementB the relation is valid
source <xs:attribute name="positionOnB" type="rail3:tUsage" use="optional">
 
<xs:annotation>
   
<xs:documentation>the information at which end of the elementB the relation is valid</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_Relation/elementA
diagram railml3_diagrams/railml3_p1412.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_diagrams/railml3_p1413.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_diagrams/railml3_p1414.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
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
pos  rail3:tLengthM  optional      
documentation
a distance from the edge of a net element
annotation
documentation
defines the concept of punctual location on a net element of a logical topology of a network.
source <xs:complexType name="RTM_SpotLocation">
 
<xs:annotation>
   
<xs:documentation>defines the concept of punctual location on a net element of a logical topology of a network.</xs:documentation>
 
</xs:annotation>
 
<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="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="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="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="pos" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>a distance from the edge of a net element</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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/@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/@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/@pos
type rail3:tLengthM
properties
use optional
annotation
documentation
a distance from the edge of a net element
source <xs:attribute name="pos" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>a distance from the edge of a net element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_SpotLocation/geometricCoordinate
diagram railml3_diagrams/railml3_p1415.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      
documentation
longitude
y  xs:double  required      
documentation
latitude
z  xs:double  optional      
documentation
altitude
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_SpotLocation/linearCoordinate
diagram railml3_diagrams/railml3_p1416.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
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
measure  xs:double  required      
documentation
coordinate X on the line Y (being aware that the line Y may be composed of many elements and may contain discontinuities).
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
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_diagrams/railml3_p1417.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
annotation
documentation
Set (mathematical) of element´s parts. Order is not important. Repetition of elements is now allowed.
source <xs:complexType name="RTM_UnorderedCollection">
 
<xs:annotation>
   
<xs:documentation>Set (mathematical) of element´s parts. Order is not important. Repetition of elements is now allowed.</xs:documentation>
 
</xs:annotation>
 
<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_diagrams/railml3_p1418.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_diagrams/railml3_p1419.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      
documentation
defines the point in time where the object in question is available for usage for train operations.
to  xs:date  optional      
documentation
defines the point in time where the object in question is no longer available for functional usage.
annotation
documentation
period for which a certain information object is valid in respect to availability for usage for train operations.
source <xs:complexType name="RTM_Validity">
 
<xs:annotation>
   
<xs:documentation>period for which a certain information object is valid in respect to availability for usage for train operations.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="from" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation>defines the point in time where the object in question is available for usage for train operations.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="to" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation>defines the point in time where the object in question is no longer available for functional usage. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RTM_Validity/@from
type xs:date
properties
use optional
annotation
documentation
defines the point in time where the object in question is available for usage for train operations.
source <xs:attribute name="from" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the point in time where the object in question is available for usage for train operations.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_Validity/@to
type xs:date
properties
use optional
annotation
documentation
defines the point in time where the object in question is no longer available for functional usage.
source <xs:attribute name="to" type="xs:date" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the point in time where the object in question is no longer available for functional usage. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

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_diagrams/railml3_p1420.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_diagrams/railml3_p1421.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_diagrams/railml3_p1422.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_diagrams/railml3_p1423.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      
documentation
used to indicate ownership semantics [Open Geospatial Consortium]
nilReason  xs:string  optional      
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
source <xs:element name="descriptionReference" type="gml4rail3:ReferenceType" minOccurs="0" maxOccurs="1"/>

element StandardObjectProperties/description
diagram railml3_diagrams/railml3_p1424.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      
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
source <xs:element name="description" type="gml4rail3:StringOrRefType" minOccurs="0" maxOccurs="1"/>

complexType AbstractCurveType
diagram railml3_diagrams/railml3_p1425.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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_diagrams/railml3_p1426.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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_diagrams/railml3_p1427.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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_diagrams/railml3_p1428.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
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:annotation>
     
<xs:documentation>The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AbstractGMLType/@id
type xs:ID
properties
use optional
annotation
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
source <xs:attribute name="id" type="xs:ID" use="optional">
 
<xs:annotation>
   
<xs:documentation>The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CodeType
diagram railml3_diagrams/railml3_p1429.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of xs:string
properties
base xs:string
used by
element StandardObjectProperties/name
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.&#xD;
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.&#xD;
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_diagrams/railml3_p1430.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of xs:string
properties
base xs:string
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:extension base="xs:string">
     
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
   
</xs:extension>
 
</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_diagrams/railml3_p1431.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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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).&#xD;
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. &#xD;
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.&#xD;
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).&#xD;
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. &#xD;
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.&#xD;
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_diagrams/railml3_p1432.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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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.&#xD;
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.&#xD;
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_diagrams/railml3_p1433.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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_diagrams/railml3_p1434.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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:element name="posList" type="gml4rail3:DirectPositionListType" minOccurs="0" maxOccurs="1"/>

element LineStringType/pos
diagram railml3_diagrams/railml3_p1435.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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="0" maxOccurs="1"/>

complexType PointType
diagram railml3_diagrams/railml3_p1436.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      
documentation
The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs [gmlBase.xsd].
srsDimension  xs:positiveInteger  optional      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
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_diagrams/railml3_p1437.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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="1" maxOccurs="1"/>

complexType ReferenceType
diagram railml3_diagrams/railml3_p1438.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      
documentation
used to indicate ownership semantics [Open Geospatial Consortium]
nilReason  xs:string  optional      
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
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_diagrams/railml3_p1439.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      
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
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
used by
attributes SRSInformationGroup/@axisLabels SRSInformationGroup/@uomLabels
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      
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
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:annotation>
     
<xs:documentation>When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute AssociationAttributeGroup/@nilReason
type xs:string
properties
use optional
annotation
documentation
When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].
source <xs:attribute name="nilReason" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>When a mandatory attribute code or tag is present but the attribute value is missing, it means that the producer wishes to indicate that this attribute value is unknown. Missing mandatory attributes must be “nilled” with a GML nilReason attribute giving the reason for omission [Specification, Product. IALA S-201.].</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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      
documentation
used to indicate ownership semantics [Open Geospatial Consortium]
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".&#xD;
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".&#xD;
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:annotation>
     
<xs:documentation>used to indicate ownership semantics [Open Geospatial Consortium]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute OwnershipAttributeGroup/@owns
type xs:boolean
properties
use optional
annotation
documentation
used to indicate ownership semantics [Open Geospatial Consortium]
source <xs:attribute name="owns" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>used to indicate ownership semantics [Open Geospatial Consortium]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup SRSInformationGroup
namespace https://www.railml.org/schemas/3.2/gml
used by
attributeGroup SRSReferenceGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:attributeGroup name="SRSInformationGroup">
 
<xs:attribute name="axisLabels" type="gml4rail3:NCNameList" use="optional">
   
<xs:annotation>
     
<xs:documentation>a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="uomLabels" type="gml4rail3:NCNameList" use="optional">
   
<xs:annotation>
     
<xs:documentation>Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute SRSInformationGroup/@axisLabels
type gml4rail3:NCNameList
properties
use optional
annotation
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
source <xs:attribute name="axisLabels" type="gml4rail3:NCNameList" use="optional">
 
<xs:annotation>
   
<xs:documentation>a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SRSInformationGroup/@uomLabels
type gml4rail3:NCNameList
properties
use optional
annotation
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:attribute name="uomLabels" type="gml4rail3:NCNameList" use="optional">
 
<xs:annotation>
   
<xs:documentation>Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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      
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
srsName  xs:anyURI  optional      
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
axisLabels  gml4rail3:NCNameList  optional      
documentation
a list of labels of the axes of the grid [gml/3.2.1/grids.xsd]
uomLabels  gml4rail3:NCNameList  optional      
documentation
Ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbiddden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted [gml/3.1.1/base/geometryBasic0d1d.xsd].
source <xs:attributeGroup name="SRSReferenceGroup">
 
<xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="srsName" type="xs:anyURI" use="optional">
   
<xs:annotation>
     
<xs:documentation>references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attributeGroup ref="gml4rail3:SRSInformationGroup"/>
</xs:attributeGroup>

attribute SRSReferenceGroup/@srsDimension
type xs:positiveInteger
properties
use optional
annotation
documentation
specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]
source <xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>specifies the number of dimensions represented by the CRS and the positions in the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SRSReferenceGroup/@srsName
type xs:anyURI
properties
use optional
annotation
documentation
references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].
source <xs:attribute name="srsName" type="xs:anyURI" use="optional">
 
<xs:annotation>
   
<xs:documentation>references the Coordinate Reference System (CRS) that applies to the coordinates of the GML Point [https://opengeospatial.github.io/e-learning/gml/text/main.html].</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element any
diagram railml3_diagrams/railml3_p1440.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_diagrams/railml3_p1441.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="contributor" substitutionGroup="any"/>

element coverage
diagram railml3_diagrams/railml3_p1442.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="coverage" substitutionGroup="any"/>

element creator
diagram railml3_diagrams/railml3_p1443.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="creator" substitutionGroup="any"/>

element date
diagram railml3_diagrams/railml3_p1444.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="date" substitutionGroup="any"/>

element description
diagram railml3_diagrams/railml3_p1445.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="description" substitutionGroup="any"/>

element format
diagram railml3_diagrams/railml3_p1446.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="format" substitutionGroup="any"/>

element identifier
diagram railml3_diagrams/railml3_p1447.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="identifier" substitutionGroup="any"/>

element language
diagram railml3_diagrams/railml3_p1448.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="language" substitutionGroup="any"/>

element publisher
diagram railml3_diagrams/railml3_p1449.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="publisher" substitutionGroup="any"/>

element relation
diagram railml3_diagrams/railml3_p1450.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="relation" substitutionGroup="any"/>

element rights
diagram railml3_diagrams/railml3_p1451.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="rights" substitutionGroup="any"/>

element source
diagram railml3_diagrams/railml3_p1452.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="source" substitutionGroup="any"/>

element subject
diagram railml3_diagrams/railml3_p1453.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="subject" substitutionGroup="any"/>

element title
diagram railml3_diagrams/railml3_p1454.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="title" substitutionGroup="any"/>

element type
diagram railml3_diagrams/railml3_p1455.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="type" substitutionGroup="any"/>

group elementsGroup
diagram railml3_diagrams/railml3_p1456.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_diagrams/railml3_p1457.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_diagrams/railml3_p1458.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