Schema railml3.xsd


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


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


schema location ..\schema\timetable3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3
 
Complex types  Simple types  Attr. groups 
Activities  AffectedDirection  TypeOfTrain 
ActivitiesBase  BlockConnectionDayOffset 
ActivityLoad  CapacityRestrictionExecutionState 
ActivityOther  CapacityRestrictionExecutionStateExt 
ActivityRef  CapacityRestrictionPlanningState 
ActivityRollingStock  CapacityRestrictionPlanningStateExt 
ActivityTrainReverse  CapacityRestrictionReason 
AdditionalRunTime  CapacityRestrictionReasonExt 
AdditionalStopInfo  CohesionLevel 
AdditionalStopInfoBase  CrewType 
AdditionalStopInfos  CrewTypeExt 
Announcement  DayOffset 
AnnouncementRef  Direction 
AnnouncementRefs  IdentifierType 
Announcements  IdentifierTypeExt 
AnnouncementVariant  InterruptionReason 
AreaIndicationByBalise  InterruptionReasonExt 
AreaIndicationByBoard  OnOff 
AreaIndicationDriversTimetable  PassengerTextInfoType 
AudioFragment  RuntimeReserveType 
AudioFragments  RuntimeReserveTypeExt 
BaseActivity  TafTapTsiObjectType 
BaseItineraries  TextToSpeechTemplate 
BaseItinerary  TimeScopeExt 
BaseItineraryPoint  TimesScope 
BlockConnection  TrainActivityClassification 
BlockConnectionBlockRefTo  TrainActivityClassificationExt 
BlockConnections  TrainType 
CancellationInfo  TrainTypeExt 
Categories  TripDependencyReason 
Category  TripDependencyReasonExt 
CategoryRef  Verboseness 
CategoryRefs  VerbosenessExt 
Cleaning 
Commercial 
CommercialConnection 
CommercialConnectionConnector 
CommercialConnectionFeeder 
CommercialConnections 
CommercialScheduling 
CommercialSchedulings 
CommercialTrain 
CommercialTrains 
CommercialTrainSection 
CommercialTrainVariant 
CommercialTrainVariantReference 
ConnectionBase 
ConnectionTransferTime 
ConnectionTransferTimeForOP 
ConnectionTransferTimeForOPBase 
ConnectionTransferTimes 
CrewDependencyDescription 
DepartureTimes 
DistanceBasedCalculationRule 
ElectrificationUnavailable 
EquipmentInformation 
ExtendedActivities 
ExtendedAdditionalStopInfo 
ExtendedAdditionalStopInfos 
ExternalReferenceStop 
ExternalReferenceTrain 
ExternalTrainNumber 
ExternalTrainReference 
FollowupSectionsTT 
FollowupSectionTT 
FormationInformation 
FunctionalInfrastructureLocation 
Identifier 
Identifiers 
ImpactSequence 
Inspection 
IsOnRequest 
ItinerariesTT 
Itinerary 
ItineraryRange 
ItineraryRef 
LimitedCurrent 
LineRef 
Loading 
LocationInfo 
LocationRef 
LocationReference 
Maintenance 
MediaCategories 
MediaCategory 
MediaResources 
MinimalTime 
MovementSketch 
OperatingDayValidity 
OperationalConnection 
OperationalConnectionConnector 
OperationalConnectionFeeder 
OperationalConnections 
OperationalIM 
OperationalPointSequence 
OperationalRange 
OperationalRU 
OperationalTrain 
OperationalTrains 
OperationalTrainSection 
OperationalTrainSectionPart 
OperationalTrainSectionPartRef 
OperationalTrainSketch 
OperationalTrainVariant 
OperationalTrainVariantReference 
OpRef 
OpRefWithTracks 
OrderedActivity 
OrderedRangedTrackRef 
OrderedTrackRef 
OriginDestinationInfo 
OverridingMaxSpeed 
Parking 
PassengerTextInfo 
PassengerTextInfoRef 
PassengerTextInfoRefs 
PassengerTextInfos 
PassInfo 
PlatformEdgeRef 
PlatformEdgeRefs 
PreHeating 
PreviousActivities 
Range 
RangedIdentifier 
RangedIdentifiers 
RangedTrackRef 
Refueling 
RestrictionEtcsInfo 
RouteRef 
RouteRefs 
RuntimeReserve 
RuntimeReserveCalculationRule 
RuntimeReserves 
SectionTT 
Shunting 
ShutDown 
StandBy 
StartUp 
StopInfo 
StoppingPlaceRef 
TafTapTsiId 
TemporaryRestriction 
TemporaryRestrictionArea 
TemporaryRestrictionAreaCondition 
TemporaryRestrictionAreaRef 
TemporaryRestrictionAreas 
TemporaryRestrictionOperation 
TemporaryRestrictionOperations 
TemporaryRestrictionResponsibility 
TemporaryRestrictions 
TextFragment 
TextFragments 
Time 
TimeBasedCalculationRule 
Times 
Timetable 
TimetableScenario 
TimetableScenarios 
TrackClosure 
TrackRef 
TrackRefs 
TrackSection 
TrackSequence 
TransferLocation 
TransportService 
TransportServiceReference 
TransportServices 
TripDependencyDescription 
Validities 
Validity 
ValidityRefWithTimes 
VehicleRostering 
VehicleRosterings 
WorkTask 
WorkTaskBlocks 
WorkTaskInfoBase 
WorkTaskInfoBaseMoving 
WorkTaskInfoBaseStationary 


schema location ..\schema\rollingstock3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3
 
Complex types  Simple types 
AdministrativeData  tTractionModeList 
BasicEntityRS  tTractionModeListExt 
Brakes  tVehicleOrientation 
DaviesFormula  VehicleCategory 
DrivingResistance  VehicleCategoryExt 
DrivingResistanceDetails 
DrivingResistanceInfo 
Engine 
EntityRSref 
EntityRSwithID 
EntityRSwithIDandDesignator 
Formation 
Formations 
Rollingstock 
SpeedProfileRef 
TrackGaugeRS 
Traction 
TractionDetails 
TractionInfo 
TractionMode 
TrainDrivingResistance 
TrainEngine 
TrainOrder 
Vehicle 
VehicleAdministration 
VehicleKeeperRS 
VehicleManufacturerRS 
VehicleOperatorRS 
VehicleOwnerRS 
VehiclePart 
Vehicles 


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


schema location ..\schema\infrastructure3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3
 
Complex types  Simple types  Attr. groups 
Balise  EtcsLevelType  aServiceSection 
BaliseConnection  EtcsLevelTypeExt  aStoppingPlace 
BaliseEurobalise  LevelTransitionType  aTrackbed 
BaliseGroup  LightFacingDirection  aTrainDetectionElement 
BaliseGroupApplicationType  MileageChangeType  aTrainProtection 
BaliseGroupConnection  RailJoining  aVerbalConstraint 
BaliseGroupConnectionLeu  SignalMountType 
BaliseGroupEurobalise  SignalMountTypeExt 
BaliseGroupFunctionalType  SwitchReferencePoint 
BaliseGroupReference  tBaliseDuplicate 
BaliseGroups  tBaliseGroupApplicationType 
Balises  tBaliseGroupApplicationTypeExt 
Border  tBaliseGroupConnectionType 
Borders  tBaliseGroupCoverage 
BufferStop  tBaliseGroupFunctionalType 
BufferStops  tBaliseGroupFunctionalTypeExt 
Circle  tBaliseGroupLinkReaction 
ContactWire  tBaliseType 
CrossedElement  tBallastType 
Crossing  tBorderType 
Crossings  tBorderTypeExt 
DerailerIS  tBufferStopType 
DerailersIS  tBufferStopTypeExt 
Detector  tContactLineType 
Detectors  tContactLineTypeExt 
ElectrificationEtcs  tContactStripMaterial 
Electrifications  tContactStripMaterialList 
ElectrificationSection  tCourse 
EnergyCatenary  tCrossedElementType 
EnergyPantograph  tCrossedElementTypeExt 
EnergyRollingstock  tCrossingConstructionType 
EntityIS  tCrossingConstructionTypeExt 
ETCS  tDerailerConstructionType 
EtcsArea  tDetectedObject 
EtcsAreas  tDetectorLayout 
EtcsLevelTransition  tDetectorMedium 
EtcsLevelTransitionDestination  tGradientCurveType 
EtcsLevelTransitions  tHazardTypes 
EuroloopConnection  tHazardTypesExt 
FunctionalInfrastructure  tHorizontalCurveType 
FunctionalInfrastructureEntity  tHorizontalCurveTypeExt 
GenericArea  tJointsType 
GenericLocations  tLengthType 
Geometry  tLengthTypeExt 
GeometryCurve  tLevelCrossingActivation 
GeometryEntity  tLevelCrossingObstacleDetection 
GeometryPoint  tLevelCrossingProtectionAcoustic 
GeometryPoints  tLevelCrossingProtectionAcousticExt 
GmlLocation  tLevelCrossingProtectionBarrier 
GradientCurve  tLevelCrossingProtectionBarrierExt 
GradientCurves  tLevelCrossingProtectionLights 
HorizontalCurve  tLevelCrossingProtectionLightsExt 
HorizontalCurves  tLevelCrossingSupervision 
Infrastructure  tLineOperationMode 
KeyLockIS  tLineOperationModeExt 
KeyLocksIS  tLineTrafficCode 
Length  tLineTrafficCodeExt 
LevelCrossingEtcs  tLineType 
LevelCrossingIS  tMaxTrainCurrentOperation 
LevelCrossingProtection  tMaxTrainCurrentValid 
LevelCrossingsIS  tMileageDirection 
LevelTransitionSignal  tNumberOfTracks 
Line  tOperationalTrainType 
LineCombinedTransportCode  tOpOperationalType 
LineLayout  tOpOperationalTypeExt 
LineOperation  tOpTrafficType 
LinePerformance  tOpTrafficTypeExt 
Lines  tPantoHeadType 
LinesideElectronicUnitIS  tPantoHeadTypeList 
LinesideElectronicUnitsIS  TrainMovementSignalType 
LineTrafficCode  TransmittedBy 
LineTypeCoordinate  tRestrictionAreaType 
LoadingGauge  tRestrictionAreaTypeExt 
LoadingGaugeProfile  tRSFireCategoryType 
LoadingGauges  tSide 
Location  tSignalCatenaryType 
LocationNetwork  tSignalConstructionType 
Loop  tSignalConstructionTypeExt 
LoopEuroLoop  tSignalLevelCrossingType 
Loops  tSignalSpeedType 
MaxTrainCurrent  tSleepersType 
MileageChange  tSwitchType 
MileageChanges  tSwitchTypeExt 
NetConnector  tTrackType 
NetConnectorRelation  tTrainDetectionElementType 
NetConnectorRelations  tTrainMovementType 
NetConnectors  tTrainMovementTypeExt 
NetElement  tTrainProtectionMedium 
NetElementRef  tTrainProtectionMonitoring 
NetElements  tTrainRadioNetworkSelection 
NetRelation  tTrainRadioNetworkSelectionExt 
NetRelations  tTrainRadioSystem 
NetTravelPath  tTrainRadioSystemExt 
NetTravelPaths  tTSIPantoHeadType 
Network  tTSIPantoHeadTypeList 
Networks  tWiderTrackPosition 
OpEquipment  WallConstructionType 
OperationalPoint  WallConstructionTypeExt 
OperationalPoints 
OpOperation 
OpOperations 
OverCrossing 
OverCrossings 
PantographSpacing 
PhaseSeparationSection 
PhysicalFacilities 
Platform 
PlatformEdge 
PlatformEdges 
Platforms 
PointTypeCoordinate 
Polygon 
RbcBorder 
RbcBorders 
ResistanceFactor 
RestrictionArea 
RestrictionAreas 
RoadSideLight 
RoadSideStructure 
ServiceSection 
ServiceSections 
SignalAnnouncement 
SignalCatenary 
SignalConstruction 
SignalDanger 
SignalEtcs 
SignalInformation 
SignalIS 
SignalLevelCrossing 
SignalMilepost 
SignalRadio 
SignalsIS 
SignalSpeed 
SignalStopPost 
SignalTrainMovement 
SignalVehicleEquipment 
SignalX 
Speeds 
SpeedSection 
StoppingPlace 
StoppingPlaces 
SwitchCrossingBranch 
SwitchesIS 
SwitchIS 
SwitchISBase 
SwitchLocationReference 
SystemSeparationSection 
Topology 
Track 
TrackBed 
TrackBeds 
TrackGauge 
TrackGauges 
TrackNode 
Tracks 
TrainDetectionElement 
TrainDetectionElements 
TrainMovement 
TrainProtectionElement 
TrainProtectionElements 
TrainRadio 
TrainRadios 
TunnelGateIS 
TunnelGatesIS 
TunnelResistance 
UnderCrossing 
UnderCrossings 
WeightLimit 
WeightLimits 
XCrossing 


schema location ..\schema\common3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3
 
Complex types  Simple types  Attr. groups 
Alternative  CommonState  aSpeedProfile 
CoeffValue  CommonStateExt 
ColumnHeader  ElectrificationInterfaceType 
Common  ElectrificationInterfaceTypeExt 
Concessionaire  tSpeedProfileInfluence 
Contractor  tTrainType 
Curve  tTrainTypeExt 
Customer 
DoneBy 
ElectrificationSystem 
ElectrificationSystems 
GeometricPositioningSystems 
Holiday 
Holidays 
InfrastructureManager 
LinearPositioningSystems 
Metadata 
ObjectsRevised 
OperationalUndertaking 
OrganizationalUnit 
OrganizationalUnits 
Phase 
PolynomialHeader 
PositioningSystems 
Project 
Projects 
RailwayUndertaking 
Revision 
ScreenPositioningSystem 
ScreenPositioningSystems 
SegmentStartLine 
SegmentTable 
SpeedProfile 
SpeedProfileBraking 
SpeedProfileEtcs 
SpeedProfiles 
SpeedProfileTrainType 
State 
StateBase 
States 
SubSchemaElementState 
TimePeriod 
TimePeriods 
Value 
ValueLine 
ValueTable 
VehicleKeeper 
VehicleManufacturer 
VehicleOperator 
VehicleOwner 


schema location ..\schema\generic3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3
 
Complex types  Simple types  Attr. groups 
AxleLoadSpecification  EndPointValidity  anyAttribute 
BitmaskValidity  HolidayMode 
CalendarTimePeriod  IntrinsicCoord 
CalendarTimePeriodWithBitmask  tAcceleration 
ClockTimePeriod  tAccelerationMeterPerSquareSec 
DateWithBitmask  tAirBrakeApplicationDirection 
Designator  tAngleDeg 
DesignatorBase  tAngleDegQuadrant 
ElemBasedPeriodRule  tAngularVelocity 
FreightFacilities  tArea 
FunctionalInfrastructureElementReference  tAreaSquareM 
GenericOperatingPeriodDescription  tBitmaskAny 
GenericTimePeriod  tBitmaskWeek 
LoadSpecification  tBrakePercentage 
Name  tBrakeType 
NaturalLanguageText  tBrakeTypeExt 
OperatingDay  tBrakeUse 
PassengerFacilities  tBrakeUseExt 
Period  tCantDeficiency 
PeriodRule  tClassesList 
PeriodRuleElement  tClassesListExt 
Places  tCurrent 
PublicHolidayPeriodRule  tCurrentAmpere 
Service  tDegreePerSecond 
ShiftablePeriodRule  tEtcsTrainCategoryNumber 
tAuxiliaryBrakes  tExtendedDirection 
tBrakeSystem  tForce 
tElementWithID  tForceN 
tElementWithIDandName  tForceNperkN 
tElementWithIDref  tFreightList 
TiltingSpecification  tFreightListExt 
TimePeriodBase  tFrequency 
TimePeriodRule  tFrequencyHertz 
TimePeriodRuleSituation  tGenericID 
TimeStamp  tGenericRef 
TypeDesignator  tGradientPerMille 
WeekDayPeriod  tID 
WeekDayPeriodWithTime  tLength 
WeekPattern  tLengthM 
WeekPatterns  tLengthMM 
tLineCategory 
tLineCategoryExt 
tLoadAccessList 
tLoadAccessListExt 
tLoadLevel 
tMeterload 
tMeterloadKgPerMeter 
tMeterloadTonnesPerMeter 
tOtherEnumerationValue 
tPlaceCategoryList 
tPlacesCategoryListExt 
tPower 
tPowerWatt 
tPriority 
tRef 
tSelfDischargeList 
tSelfDischargeListExt 
tServiceCategoryList 
tServiceCategoryListExt 
tSpeed 
tSpeedKmPerHour 
tTiltingActuationType 
tTrainRelation 
tUnitNameList 
tUnitNameListExt 
tUUID 
tVoltage 
tVoltageVolt 
tVolume 
tVolumeCubicM 
tWeight 
tWeightTonnes 


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


schema location ..\schema\gml\gml4railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.3/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/dcterms.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace http://purl.org/dc/terms/
 
Elements  Groups  Complex types 
abstract  elementsAndRefinementsGroup  Box 
accessRights  DCMIType 
accrualMethod  DDC 
accrualPeriodicity  elementOrRefinementContainer 
accrualPolicy  IMT 
alternative  ISO3166 
audience  ISO639-2 
available  ISO639-3 
bibliographicCitation  LCC 
conformsTo  LCSH 
contributor  MESH 
coverage  Period 
created  Point 
creator  RFC1766 
date  RFC3066 
dateAccepted  RFC4646 
dateCopyrighted  TGN 
dateSubmitted  UDC 
description  URI 
educationLevel  W3CDTF 
extent 
format 
hasFormat 
hasPart 
hasVersion 
identifier 
instructionalMethod 
isFormatOf 
isPartOf 
isReferencedBy 
isReplacedBy 
isRequiredBy 
issued 
isVersionOf 
language 
license 
mediator 
medium 
modified 
provenance 
publisher 
references 
relation 
replaces 
requires 
rights 
rightsHolder 
source 
spatial 
subject 
tableOfContents 
temporal 
title 
type 
valid 


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 


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 https://www.dublincore.org/schemas/xmls/qdc/2003/04/02/dcmitype.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace http://purl.org/dc/dcmitype/
 
Simple types 
DCMIType 


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

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

element railML/metadata
diagram railml3_diagrams/railml3_p3.png
namespace https://www.railml.org/schemas/3.3
type rail3:Metadata
properties
minOcc 0
maxOcc 1
content complex
children any
annotation
documentation
root element for providing meta data for the enclosing document
source <xs:element name="metadata" type="rail3:Metadata" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for providing meta data for the enclosing document</xs:documentation>
 
</xs:annotation>
</xs:element>

element railML/common
diagram railml3_diagrams/railml3_p4.png
namespace https://www.railml.org/schemas/3.3
type rail3:Common
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSystems rail3:organizationalUnits rail3:speedProfiles rail3:positioning rail3:timePeriods rail3:projects rail3:states
attributes
Name  Type  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
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_p5.png
namespace https://www.railml.org/schemas/3.3
type rail3:Infrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:topology rail3:geometry rail3:functionalInfrastructure rail3:physicalFacilities rail3:genericLocations
attributes
Name  Type  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
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_p6.png
namespace https://www.railml.org/schemas/3.3
type rail3:Interlocking
properties
minOcc 0
maxOcc 1
content complex
children rail3:assetsForInterlockings rail3:controllers rail3:objectControllers 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/rollingstock
diagram railml3_diagrams/railml3_p7.png
namespace https://www.railml.org/schemas/3.3
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.3
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:operationalConnections rail3:commercialConnections rail3:connectionTransferTimes rail3:passengerTextInfos rail3:announcements rail3:transportServices rail3:vehicleRosterings rail3:temporaryRestrictions
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.3
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as area location (min 4 coordinates (e.g. 3 points for triangle and 1 additional to close the area), 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 4 coordinates (e.g. 3 points for triangle and 1 additional to close the area), 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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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  0    
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" default="0">
       
<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
default 0
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" default="0">
 
<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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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  0    
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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.3
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: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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
endDate  xs:date  optional      
documentation
end date of the validity of the entry specified with this designator
entry  xs:string  required      
documentation
the designator of the element in the specified register
startDate  xs:date  optional      
documentation
begin date of the validity of the specified entry specified with this designator
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.3
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.3
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.3
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.3
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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 ActivityLoad
diagram railml3_diagrams/railml3_p40.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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: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_p41.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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:complexContent>
</xs:complexType>

complexType ActivityRef
diagram railml3_diagrams/railml3_p42.png
namespace https://www.railml.org/schemas/3.3
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: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_p43.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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:complexContent>
</xs:complexType>

complexType ActivityTrainReverse
diagram railml3_diagrams/railml3_p44.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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:complexContent>
</xs:complexType>

complexType AdditionalRunTime
diagram railml3_diagrams/railml3_p45.png
namespace https://www.railml.org/schemas/3.3
used by
element ImpactSequence/additionalRunTime
attributes
Name  Type  Use  Default  Fixed  Annotation
duration  xs:duration  required      
documentation
duration to be added to train runs passing the area
source <xs:complexType name="AdditionalRunTime">
 
<xs:attribute name="duration" type="xs:duration" use="required">
   
<xs:annotation>
     
<xs:documentation>duration to be added to train runs passing the area</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AdditionalRunTime/@duration
type xs:duration
properties
use required
annotation
documentation
duration to be added to train runs passing the area
source <xs:attribute name="duration" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>duration to be added to train runs passing the area</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AdditionalStopInfo
diagram railml3_diagrams/railml3_p46.png
namespace https://www.railml.org/schemas/3.3
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_p47.png
namespace https://www.railml.org/schemas/3.3
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_p48.png
namespace https://www.railml.org/schemas/3.3
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_p49.png
namespace https://www.railml.org/schemas/3.3
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_p50.png
namespace https://www.railml.org/schemas/3.3
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_p51.png
namespace https://www.railml.org/schemas/3.3
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_p52.png
namespace https://www.railml.org/schemas/3.3
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_p53.png
namespace https://www.railml.org/schemas/3.3
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_p54.png
namespace https://www.railml.org/schemas/3.3
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_p55.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p56.png
namespace https://www.railml.org/schemas/3.3
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_p57.png
namespace https://www.railml.org/schemas/3.3
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_p58.png
namespace https://www.railml.org/schemas/3.3
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: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_p59.png
namespace https://www.railml.org/schemas/3.3
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_p60.png
namespace https://www.railml.org/schemas/3.3
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_p61.png
namespace https://www.railml.org/schemas/3.3
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_p62.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p63.png
namespace https://www.railml.org/schemas/3.3
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: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 AreaIndicationByBalise
diagram railml3_diagrams/railml3_p64.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/indicatedByBalise
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
reference to a balise group from infrastructure
source <xs:complexType name="AreaIndicationByBalise">
 
<xs:attribute name="ref" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>reference to a balise group from infrastructure</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute AreaIndicationByBalise/@ref
type rail3:tRef
properties
use optional
annotation
documentation
reference to a balise group from infrastructure
source <xs:attribute name="ref" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a balise group from infrastructure</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AreaIndicationByBoard
diagram railml3_diagrams/railml3_p65.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/indicatedByBoard
source <xs:complexType name="AreaIndicationByBoard"/>

complexType AreaIndicationDriversTimetable
diagram railml3_diagrams/railml3_p66.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/indicatedByDriversTimetable
source <xs:complexType name="AreaIndicationDriversTimetable"/>

complexType AudioFragment
diagram railml3_diagrams/railml3_p67.png
namespace https://www.railml.org/schemas/3.3
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_p68.png
namespace https://www.railml.org/schemas/3.3
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_p69.png
namespace https://www.railml.org/schemas/3.3
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_p70.png
namespace https://www.railml.org/schemas/3.3
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_p71.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p72.png
namespace https://www.railml.org/schemas/3.3
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_p73.png
namespace https://www.railml.org/schemas/3.3
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_p74.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p75.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p76.png
namespace https://www.railml.org/schemas/3.3
type rail3:BaseItineraryPoint
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:followupSections rail3:trackRef rail3:pass rail3:stop
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
locationRef  rail3:tRef  required      
documentation
Provides a reference to an operational point that is defined in the infrastructure.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to define the ascending ordering of the baseItineraryPoints within their baseItinerary.
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_p77.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children 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
the identifier of the object; this can be either of type xs:ID or UUID
locationRef  rail3:tRef  required      
documentation
Provides a reference to an operational point that is defined in the infrastructure.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to define the ascending ordering of the baseItineraryPoints within their baseItinerary.
source <xs:complexType name="BaseItineraryPoint">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<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:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>Used to define the ascending ordering of the baseItineraryPoints within their baseItinerary.</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>

attribute BaseItineraryPoint/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to define the ascending ordering of the baseItineraryPoints within their baseItinerary.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to define the ascending ordering of the baseItineraryPoints within their baseItinerary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BaseItineraryPoint/followupSections
diagram railml3_diagrams/railml3_p78.png
namespace https://www.railml.org/schemas/3.3
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.3
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.3
type rail3:PassInfo
properties
content complex
children rail3:times 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.3
type rail3:StopInfo
properties
content complex
children rail3:times 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 BlockConnection
diagram railml3_diagrams/railml3_p82.png
namespace https://www.railml.org/schemas/3.3
children rail3:successor
used by
element BlockConnections/blockConnection
attributes
Name  Type  Use  Default  Fixed  Annotation
blockRef  rail3:tRef  required      
documentation
Reference to the origin block. All transitions described in this block connection originate from the block referenced here.
source <xs:complexType name="BlockConnection">
 
<xs:sequence>
   
<xs:element name="successor" type="rail3:BlockConnectionBlockRefTo" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows specifying the successors of the transitions described by this block connection.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="blockRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the origin block. All transitions described in this block connection originate from the block referenced here.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute BlockConnection/@blockRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the origin block. All transitions described in this block connection originate from the block referenced here.
source <xs:attribute name="blockRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the origin block. All transitions described in this block connection originate from the block referenced here.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BlockConnection/successor
diagram railml3_diagrams/railml3_p83.png
namespace https://www.railml.org/schemas/3.3
type rail3:BlockConnectionBlockRefTo
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
blockRef  rail3:tRef  required      
documentation
Specifies the successor block for the transition from the origin block specified in the parent element.
cohesionLevel  rail3:CohesionLevel  optional      
documentation
This attribute allows indicating if the connection between the predecessor and the successor is fixed or not. A fixed connection should not be broken by a subsequent optimization of the rostering. If a connection is indicated as preferred here it may be reorganized in subsequent optimizations.
dayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
The dayOffset refers to the start of the task referenced under &lt;from&gt; with the attribute blockRef. It is always related to the operational times. The dayOffset is independent of any specified preparation or follow-up times.&#xD;
If no day offset is specified it is assumed to be 0.
minimumTransitionTime  xs:duration  optional      
documentation
Minimal transition between the originating block and its successor
validityRef  rail3:tRef  required      
documentation
Describes on which days the connection takes place.
annotation
documentation
Allows specifying the successors of the transitions described by this block connection.
source <xs:element name="successor" type="rail3:BlockConnectionBlockRefTo" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying the successors of the transitions described by this block connection.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BlockConnectionBlockRefTo
diagram railml3_diagrams/railml3_p84.png
namespace https://www.railml.org/schemas/3.3
used by
element BlockConnection/successor
attributes
Name  Type  Use  Default  Fixed  Annotation
blockRef  rail3:tRef  required      
documentation
Specifies the successor block for the transition from the origin block specified in the parent element.
cohesionLevel  rail3:CohesionLevel  optional      
documentation
This attribute allows indicating if the connection between the predecessor and the successor is fixed or not. A fixed connection should not be broken by a subsequent optimization of the rostering. If a connection is indicated as preferred here it may be reorganized in subsequent optimizations.
dayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
The dayOffset refers to the start of the task referenced under &lt;from&gt; with the attribute blockRef. It is always related to the operational times. The dayOffset is independent of any specified preparation or follow-up times.&#xD;
If no day offset is specified it is assumed to be 0.
minimumTransitionTime  xs:duration  optional      
documentation
Minimal transition between the originating block and its successor
validityRef  rail3:tRef  required      
documentation
Describes on which days the connection takes place.
source <xs:complexType name="BlockConnectionBlockRefTo">
 
<xs:attribute name="blockRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Specifies the successor block for the transition from the origin block specified in the parent element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="cohesionLevel" type="rail3:CohesionLevel" use="optional">
   
<xs:annotation>
     
<xs:documentation>This attribute allows indicating if the connection between the predecessor and the successor is fixed or not. A fixed connection should not be broken by a subsequent optimization of the rostering. If a connection is indicated as preferred here it may be reorganized in subsequent optimizations. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="dayOffset" type="rail3:BlockConnectionDayOffset" use="optional" default="0">
   
<xs:annotation>
     
<xs:documentation>The dayOffset refers to the start of the task referenced under &lt;from&gt; with the attribute blockRef. It is always related to the operational times. The dayOffset is independent of any specified preparation or follow-up times.&#xD;
If no day offset is specified it is assumed to be 0.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="minimumTransitionTime" type="xs:duration" use="optional">
   
<xs:annotation>
     
<xs:documentation>Minimal transition between the originating block and its successor</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="validityRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Describes on which days the connection takes place.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute BlockConnectionBlockRefTo/@blockRef
type rail3:tRef
properties
use required
annotation
documentation
Specifies the successor block for the transition from the origin block specified in the parent element.
source <xs:attribute name="blockRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Specifies the successor block for the transition from the origin block specified in the parent element.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BlockConnectionBlockRefTo/@cohesionLevel
type rail3:CohesionLevel
properties
use optional
facets
Kind Value Annotation
enumeration fixed
documentation
A fixed connection shall not be broken up in subsequent optimization runs.
enumeration preferred
documentation
A preferred connection may be broken up by subsequent optimizations.
annotation
documentation
This attribute allows indicating if the connection between the predecessor and the successor is fixed or not. A fixed connection should not be broken by a subsequent optimization of the rostering. If a connection is indicated as preferred here it may be reorganized in subsequent optimizations.
source <xs:attribute name="cohesionLevel" type="rail3:CohesionLevel" use="optional">
 
<xs:annotation>
   
<xs:documentation>This attribute allows indicating if the connection between the predecessor and the successor is fixed or not. A fixed connection should not be broken by a subsequent optimization of the rostering. If a connection is indicated as preferred here it may be reorganized in subsequent optimizations. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BlockConnectionBlockRefTo/@dayOffset
type rail3:BlockConnectionDayOffset
properties
use optional
default 0
facets
Kind Value Annotation
minInclusive 0
fractionDigits 0
annotation
documentation
The dayOffset refers to the start of the task referenced under &lt;from&gt; with the attribute blockRef. It is always related to the operational times. The dayOffset is independent of any specified preparation or follow-up times.&#xD;
If no day offset is specified it is assumed to be 0.
source <xs:attribute name="dayOffset" type="rail3:BlockConnectionDayOffset" use="optional" default="0">
 
<xs:annotation>
   
<xs:documentation>The dayOffset refers to the start of the task referenced under &lt;from&gt; with the attribute blockRef. It is always related to the operational times. The dayOffset is independent of any specified preparation or follow-up times.&#xD;
If no day offset is specified it is assumed to be 0.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BlockConnectionBlockRefTo/@minimumTransitionTime
type xs:duration
properties
use optional
annotation
documentation
Minimal transition between the originating block and its successor
source <xs:attribute name="minimumTransitionTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Minimal transition between the originating block and its successor</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BlockConnectionBlockRefTo/@validityRef
type rail3:tRef
properties
use required
annotation
documentation
Describes on which days the connection takes place.
source <xs:attribute name="validityRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Describes on which days the connection takes place.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BlockConnections
diagram railml3_diagrams/railml3_p85.png
namespace https://www.railml.org/schemas/3.3
children rail3:blockConnection
used by
element VehicleRostering/blockConnections
source <xs:complexType name="BlockConnections">
 
<xs:sequence>
   
<xs:element name="blockConnection" type="rail3:BlockConnection" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Each block connection describes the transition from one origin block to several possible successor blocks.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element BlockConnections/blockConnection
diagram railml3_diagrams/railml3_p86.png
namespace https://www.railml.org/schemas/3.3
type rail3:BlockConnection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:successor
attributes
Name  Type  Use  Default  Fixed  Annotation
blockRef  rail3:tRef  required      
documentation
Reference to the origin block. All transitions described in this block connection originate from the block referenced here.
annotation
documentation
Each block connection describes the transition from one origin block to several possible successor blocks.
source <xs:element name="blockConnection" type="rail3:BlockConnection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Each block connection describes the transition from one origin block to several possible successor blocks.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CancellationInfo
diagram railml3_diagrams/railml3_p87.png
namespace https://www.railml.org/schemas/3.3
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_p88.png
namespace https://www.railml.org/schemas/3.3
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_p89.png
namespace https://www.railml.org/schemas/3.3
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_p90.png
namespace https://www.railml.org/schemas/3.3
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_p91.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p92.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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: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_p93.png
namespace https://www.railml.org/schemas/3.3
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:complexContent>
</xs:complexType>

complexType CategoryRefs
diagram railml3_diagrams/railml3_p94.png
namespace https://www.railml.org/schemas/3.3
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_p95.png
namespace https://www.railml.org/schemas/3.3
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 Cleaning
diagram railml3_diagrams/railml3_p96.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/cleaning
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Cleaning">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType Commercial
diagram railml3_diagrams/railml3_p97.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
If not specified it is assumed that 'both' applies.
onRequest  xs:boolean  optional  false    
documentation
Indicated that this stop is planned as stop on request. If not specified the stop is assumed to not be on request.
source <xs:complexType name="Commercial">
 
<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.&#xD;
If not specified it is assumed that 'both' applies.
</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. If not specified the stop is assumed to not be 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.&#xD;
If not specified it is assumed that 'both' applies.
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.&#xD;
If not specified it is assumed that 'both' applies.
</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. If not specified the stop is assumed to not be 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. If not specified the stop is assumed to not be on request.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CommercialConnection
diagram railml3_diagrams/railml3_p98.png
namespace https://www.railml.org/schemas/3.3
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_p99.png
namespace https://www.railml.org/schemas/3.3
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_p100.png
namespace https://www.railml.org/schemas/3.3
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_p101.png
namespace https://www.railml.org/schemas/3.3
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_p102.png
namespace https://www.railml.org/schemas/3.3
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_p103.png
namespace https://www.railml.org/schemas/3.3
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
attributes
Name  Type  Use  Default  Fixed  Annotation
validityRef  rail3:tRef  optional      
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
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_p104.png
namespace https://www.railml.org/schemas/3.3
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_p105.png
namespace https://www.railml.org/schemas/3.3
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_p106.png
namespace https://www.railml.org/schemas/3.3
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
attributes
Name  Type  Use  Default  Fixed  Annotation
validityRef  rail3:tRef  optional      
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
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_p107.png
namespace https://www.railml.org/schemas/3.3
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_p108.png
namespace https://www.railml.org/schemas/3.3
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_p109.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p110.png
namespace https://www.railml.org/schemas/3.3
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_p111.png
namespace https://www.railml.org/schemas/3.3
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_p112.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p113.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p114.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p115.png
namespace https://www.railml.org/schemas/3.3
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_p116.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p117.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
ordererRef  rail3:tRef  optional      
documentation
Reference to the organizational unit that ordered the train
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of sections within the enclosing commercialTrainVariant by providing ascending sequence numbers.
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  true    
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:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>Used to explicitly specify the order of sections within the enclosing commercialTrainVariant by providing ascending sequence numbers.</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>

attribute CommercialTrainSection/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly specify the order of sections within the enclosing commercialTrainVariant by providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly specify the order of sections within the enclosing commercialTrainVariant by providing ascending sequence numbers.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommercialTrainSection/range
diagram railml3_diagrams/railml3_p118.png
namespace https://www.railml.org/schemas/3.3
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_p119.png
namespace https://www.railml.org/schemas/3.3
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_p120.png
namespace https://www.railml.org/schemas/3.3
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_p121.png
namespace https://www.railml.org/schemas/3.3
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_p122.png
namespace https://www.railml.org/schemas/3.3
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_p123.png
namespace https://www.railml.org/schemas/3.3
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_p124.png
namespace https://www.railml.org/schemas/3.3
type rail3:PassengerFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:places rail3:service
attributes
Name  Type  Use  Default  Fixed  Annotation
hasEmergencyBrakeOverride  xs:boolean  optional      
documentation
Indicates if a rolling stock resource is or needs to be equipped with an emergency brake override mechanism. That mechanism prevents the emergeny brake in certain situations such as tunnels to immediately stop the train. Instead the driver gets an indication that the emergency brake was activated in order to coordinate the stop at the next possible location.
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_p125.png
namespace https://www.railml.org/schemas/3.3
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:tWeightTonnes  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_p126.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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:RangedIdentifiers" 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_p127.png
namespace https://www.railml.org/schemas/3.3
type rail3:RangedIdentifiers
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:RangedIdentifiers" 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_p128.png
namespace https://www.railml.org/schemas/3.3
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_p129.png
namespace https://www.railml.org/schemas/3.3
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_p130.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
ordererRef  rail3:tRef  optional      
documentation
Reference to the organizational unit that ordered the train
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of sections within the enclosing commercialTrainVariant by providing ascending sequence numbers.
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  true    
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_p131.png
namespace https://www.railml.org/schemas/3.3
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: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_p132.png
namespace https://www.railml.org/schemas/3.3
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: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_p133.png
namespace https://www.railml.org/schemas/3.3
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_p134.png
namespace https://www.railml.org/schemas/3.3
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_p135.png
namespace https://www.railml.org/schemas/3.3
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_p136.png
namespace https://www.railml.org/schemas/3.3
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_p137.png
namespace https://www.railml.org/schemas/3.3
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_p138.png
namespace https://www.railml.org/schemas/3.3
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_p139.png
namespace https://www.railml.org/schemas/3.3
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_p140.png
namespace https://www.railml.org/schemas/3.3
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_p141.png
namespace https://www.railml.org/schemas/3.3
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_p142.png
namespace https://www.railml.org/schemas/3.3
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 CrewDependencyDescription
diagram railml3_diagrams/railml3_p143.png
namespace https://www.railml.org/schemas/3.3
used by
element OperationalConnection/isCrewDependency
attributes
Name  Type  Use  Default  Fixed  Annotation
crewType  rail3:CrewTypeExt  optional      
documentation
Indicates which type of crew is exchanged at the connection point.
source <xs:complexType name="CrewDependencyDescription">
 
<xs:attribute name="crewType" type="rail3:CrewTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>Indicates which type of crew is exchanged at the connection point.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute CrewDependencyDescription/@crewType
type rail3:CrewTypeExt
properties
use optional
annotation
documentation
Indicates which type of crew is exchanged at the connection point.
source <xs:attribute name="crewType" type="rail3:CrewTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Indicates which type of crew is exchanged at the connection point.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType DepartureTimes
diagram railml3_diagrams/railml3_p144.png
namespace https://www.railml.org/schemas/3.3
children rail3:passingTime
used by
element PassInfo/times
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  required      
documentation
The timescope of the provided passing time. If the scope is unkown, other:unknown is to be provided.
source <xs:complexType name="DepartureTimes">
 
<xs:sequence>
   
<xs:element name="passingTime" type="rail3:Time" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows to specify the passing time of a train within the given timescope, i.e. when the train passes the referencePoint specified in the enclosing element, or if that is not given, when the train passes the center of the operational point referenced by the enclosing base itinerary point.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="scope" type="rail3:TimeScopeExt" use="required">
   
<xs:annotation>
     
<xs:documentation>The timescope of the provided passing time. If the scope is unkown, other:unknown is to be provided.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute DepartureTimes/@scope
type rail3:TimeScopeExt
properties
use required
annotation
documentation
The timescope of the provided passing time. If the scope is unkown, other:unknown is to be provided.
source <xs:attribute name="scope" type="rail3:TimeScopeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The timescope of the provided passing time. If the scope is unkown, other:unknown is to be provided.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DepartureTimes/passingTime
diagram railml3_diagrams/railml3_p145.png
namespace https://www.railml.org/schemas/3.3
type rail3:Time
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.
time  xs:time  required      
documentation
Specifies the actual time encoded by this element.
annotation
documentation
Allows to specify the passing time of a train within the given timescope, i.e. when the train passes the referencePoint specified in the enclosing element, or if that is not given, when the train passes the center of the operational point referenced by the enclosing base itinerary point.
source <xs:element name="passingTime" type="rail3:Time" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows to specify the passing time of a train within the given timescope, i.e. when the train passes the referencePoint specified in the enclosing element, or if that is not given, when the train passes the center of the operational point referenced by the enclosing base itinerary point.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DistanceBasedCalculationRule
diagram railml3_diagrams/railml3_p146.png
namespace https://www.railml.org/schemas/3.3
attributes
Name  Type  Use  Default  Fixed  Annotation
referenceDistanceMeters  xs:int  optional      
supplement  xs:duration  optional      
source <xs:complexType name="DistanceBasedCalculationRule">
 
<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 ElectrificationUnavailable
diagram railml3_diagrams/railml3_p147.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/electrificationUnavailable
source <xs:complexType name="ElectrificationUnavailable"/>

complexType EquipmentInformation
diagram railml3_diagrams/railml3_p148.png
namespace https://www.railml.org/schemas/3.3
used by
element OperationalTrainSectionPart/equipmentInformation
attributes
Name  Type  Use  Default  Fixed  Annotation
emergencyBrakeOverrideActive  xs:boolean  optional      
tiltingDisabled  xs:boolean  optional      
source <xs:complexType name="EquipmentInformation">
 
<xs:attribute name="emergencyBrakeOverrideActive" type="xs:boolean" use="optional"/>
 
<xs:attribute name="tiltingDisabled" type="xs:boolean" use="optional"/>
</xs:complexType>

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

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

complexType ExtendedActivities
diagram railml3_diagrams/railml3_p149.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:ActivitiesBase
properties
base rail3:ActivitiesBase
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther
used by
element ExtendedAdditionalStopInfo/activities
source <xs:complexType name="ExtendedActivities">
 
<xs:complexContent>
   
<xs:extension base="rail3:ActivitiesBase"/>
 
</xs:complexContent>
</xs:complexType>

complexType ExtendedAdditionalStopInfo
diagram railml3_diagrams/railml3_p150.png
namespace https://www.railml.org/schemas/3.3
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_p151.png
namespace https://www.railml.org/schemas/3.3
type rail3:ExtendedActivities
properties
minOcc 0
maxOcc 1
content complex
children rail3:activityLoad rail3:activityRollingStock rail3:activityOther
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_p152.png
namespace https://www.railml.org/schemas/3.3
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_p153.png
namespace https://www.railml.org/schemas/3.3
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_p154.png
namespace https://www.railml.org/schemas/3.3
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_p155.png
namespace https://www.railml.org/schemas/3.3
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_p156.png
namespace https://www.railml.org/schemas/3.3
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_p157.png
namespace https://www.railml.org/schemas/3.3
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_p158.png
namespace https://www.railml.org/schemas/3.3
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_p159.png
namespace https://www.railml.org/schemas/3.3
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: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_p160.png
namespace https://www.railml.org/schemas/3.3
children rail3:stop rail3:train rail3:times
used by
elements CommercialConnectionConnector/externalTrainReference CommercialConnectionFeeder/externalTrainReference OperationalConnectionConnector/externalTrainReference OperationalConnectionFeeder/externalTrainReference
attributes
Name  Type  Use  Default  Fixed  Annotation
validityRef  rail3:tRef  optional      
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
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:attribute name="validityRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ExternalTrainReference/@validityRef
type rail3:tRef
properties
use optional
annotation
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
source <xs:attribute name="validityRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ExternalTrainReference/stop
diagram railml3_diagrams/railml3_p161.png
namespace https://www.railml.org/schemas/3.3
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_p162.png
namespace https://www.railml.org/schemas/3.3
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_p163.png
namespace https://www.railml.org/schemas/3.3
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  required      
documentation
The timescope of the provided times. If the scope is unknown other:unknown should be provided.
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_p164.png
namespace https://www.railml.org/schemas/3.3
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_p165.png
namespace https://www.railml.org/schemas/3.3
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
distance  rail3:tLengthM  optional      
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 that follow up section is considered highest priority. This is also reflected in the fact that default value for priority is zero, representing the highest possible 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_p166.png
namespace https://www.railml.org/schemas/3.3
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
distance  rail3:tLengthM  optional      
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 that follow up section is considered highest priority. This is also reflected in the fact that default value for priority is zero, representing the highest possible priority.
source <xs:complexType name="FollowupSectionTT">
 
<xs:complexContent>
   
<xs:extension base="rail3:SectionTT">
     
<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 that follow up section is considered highest priority. This is also reflected in the fact that default value for priority is zero, representing the highest possible 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 that follow up section is considered highest priority. This is also reflected in the fact that default value for priority is zero, representing the highest possible 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 that follow up section is considered highest priority. This is also reflected in the fact that default value for priority is zero, representing the highest possible priority.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType FormationInformation
diagram railml3_diagrams/railml3_p167.png
namespace https://www.railml.org/schemas/3.3
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.
length  rail3:tLengthM  optional      
documentation
Length used during timetable planning. The value provided here is usually larger or equal to the length indicated by the formation.
maxSpeed  rail3:tSpeedKmPerHour  optional      
documentation
This attribute allows specifying a maximum speed applied for the enclosing operational train section part. This maximum speed is expected to be lower than the speed implied by the infrastructure and the referenced rollingstock. Typically this is provided for survey runs or maintenance runs.
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. If not specified the it is assumed that the orientation is not reversed.
timetableLoad  rail3:tWeightTonnes  optional      
documentation
Specifies the additional load to be considered when calculating run times for the enclosing operational train section part. The value given here is to be added to the tare weight for the calculation of runtimes.
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.&#xD;
&#xD;
Describes the payload rather than the properties of the train and locomotives. The described payload properties are independent of their use (no matter if commercial or operational purpose).
</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="length" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>Length used during timetable planning. The value provided here is usually larger or equal to the length indicated by the formation. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxSpeed" type="rail3:tSpeedKmPerHour" use="optional">
   
<xs:annotation>
     
<xs:documentation>This attribute allows specifying a maximum speed applied for the enclosing operational train section part. This maximum speed is expected to be lower than the speed implied by the infrastructure and the referenced rollingstock. Typically this is provided for survey runs or maintenance runs.</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. If not specified the it is assumed that the orientation is not reversed.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="timetableLoad" type="rail3:tWeightTonnes" use="optional">
   
<xs:annotation>
     
<xs:documentation>Specifies the additional load to be considered when calculating run times for the enclosing operational train section part. The value given here is to be added to the tare weight for the calculation of runtimes.</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/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
Length used during timetable planning. The value provided here is usually larger or equal to the length indicated by the formation.
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Length used during timetable planning. The value provided here is usually larger or equal to the length indicated by the formation. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute FormationInformation/@maxSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
This attribute allows specifying a maximum speed applied for the enclosing operational train section part. This maximum speed is expected to be lower than the speed implied by the infrastructure and the referenced rollingstock. Typically this is provided for survey runs or maintenance runs.
source <xs:attribute name="maxSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>This attribute allows specifying a maximum speed applied for the enclosing operational train section part. This maximum speed is expected to be lower than the speed implied by the infrastructure and the referenced rollingstock. Typically this is provided for survey runs or maintenance runs.</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. If not specified the it is assumed that the orientation is not reversed.
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. If not specified the it is assumed that the orientation is not reversed.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute FormationInformation/@timetableLoad
type rail3:tWeightTonnes
properties
use optional
annotation
documentation
Specifies the additional load to be considered when calculating run times for the enclosing operational train section part. The value given here is to be added to the tare weight for the calculation of runtimes.
source <xs:attribute name="timetableLoad" type="rail3:tWeightTonnes" use="optional">
 
<xs:annotation>
   
<xs:documentation>Specifies the additional load to be considered when calculating run times for the enclosing operational train section part. The value given here is to be added to the tare weight for the calculation of runtimes.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element FormationInformation/passengerFacilities
diagram railml3_diagrams/railml3_p168.png
namespace https://www.railml.org/schemas/3.3
type rail3:PassengerFacilities
properties
minOcc 0
maxOcc 1
content complex
children rail3:places rail3:service
attributes
Name  Type  Use  Default  Fixed  Annotation
hasEmergencyBrakeOverride  xs:boolean  optional      
documentation
Indicates if a rolling stock resource is or needs to be equipped with an emergency brake override mechanism. That mechanism prevents the emergeny brake in certain situations such as tunnels to immediately stop the train. Instead the driver gets an indication that the emergency brake was activated in order to coordinate the stop at the next possible location.
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_p169.png
namespace https://www.railml.org/schemas/3.3
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:tWeightTonnes  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.&#xD;
&#xD;
Describes the payload rather than the properties of the train and locomotives. The described payload properties are independent of their use (no matter if commercial or operational purpose).
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.&#xD;
&#xD;
Describes the payload rather than the properties of the train and locomotives. The described payload properties are independent of their use (no matter if commercial or operational purpose).
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType FunctionalInfrastructureLocation
diagram railml3_diagrams/railml3_p170.png
namespace https://www.railml.org/schemas/3.3
children rail3:operationalPointSequence rail3:trackSequence
used by
element TemporaryRestrictionArea/restrictedPath
source <xs:complexType name="FunctionalInfrastructureLocation">
 
<xs:choice>
   
<xs:element name="operationalPointSequence" type="rail3:OperationalPointSequence" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Describes a sequence of operational points that is affected by a restriction effect. Trains are affected, if they contain the sequence in their itinerary.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackSequence" type="rail3:TrackSequence" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Allows locating the restriction area by providing a sequence of tracks. For each track the affected direction may be specified.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element FunctionalInfrastructureLocation/operationalPointSequence
diagram railml3_diagrams/railml3_p171.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalPointSequence
properties
content complex
children rail3:opRef
annotation
documentation
Describes a sequence of operational points that is affected by a restriction effect. Trains are affected, if they contain the sequence in their itinerary.
source <xs:element name="operationalPointSequence" type="rail3:OperationalPointSequence" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes a sequence of operational points that is affected by a restriction effect. Trains are affected, if they contain the sequence in their itinerary.</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructureLocation/trackSequence
diagram railml3_diagrams/railml3_p172.png
namespace https://www.railml.org/schemas/3.3
type rail3:TrackSequence
properties
content complex
children rail3:trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
fromOpInfoRef  rail3:tRef  optional      
documentation
used to indicate on a high level from where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
toOpInfoRef  rail3:tRef  optional      
documentation
used to indicate on a high level until where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
annotation
documentation
Allows locating the restriction area by providing a sequence of tracks. For each track the affected direction may be specified.
source <xs:element name="trackSequence" type="rail3:TrackSequence" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows locating the restriction area by providing a sequence of tracks. For each track the affected direction may be specified.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Identifier
diagram railml3_diagrams/railml3_p173.png
namespace https://www.railml.org/schemas/3.3
used by
element Identifiers/identifier
complexType RangedIdentifier
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: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>

complexType Identifiers
diagram railml3_diagrams/railml3_p174.png
namespace https://www.railml.org/schemas/3.3
children rail3:identifier
used by
element OperationalTrainSketch/identifiers
source <xs:complexType name="Identifiers">
 
<xs:sequence>
   
<xs:element name="identifier" type="rail3:Identifier" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Allows specifying an identifier for the enclosing train. This identifier may be something as simple as a train number but could also follow more complex rules like TAF/TAP TSI train identifiers.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Identifiers/identifier
diagram railml3_diagrams/railml3_p175.png
namespace https://www.railml.org/schemas/3.3
type rail3:Identifier
properties
minOcc 1
maxOcc unbounded
content complex
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
Allows specifying an identifier for the enclosing train. This identifier may be something as simple as a train number but could also follow more complex rules like TAF/TAP TSI train identifiers.
source <xs:element name="identifier" type="rail3:Identifier" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows specifying an identifier for the enclosing train. This identifier may be something as simple as a train number but could also follow more complex rules like TAF/TAP TSI train identifiers.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ImpactSequence
diagram railml3_diagrams/railml3_p176.png
namespace https://www.railml.org/schemas/3.3
children rail3:additionalRunTime rail3:overridingMaxSpeed
used by
element TemporaryRestrictionArea/capacityIsReduced
annotation
documentation
Allows describing effects of the temporary restriction apart from a full track closure
source <xs:complexType name="ImpactSequence">
 
<xs:annotation>
   
<xs:documentation>Allows describing effects of the temporary restriction apart from a full track closure</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="additionalRunTime" type="rail3:AdditionalRunTime" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>used to specify additional runtimes to be applied to trains crossing the described area.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="overridingMaxSpeed" type="rail3:OverridingMaxSpeed" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>used to specify a new maximum speed for the track that overrides the normal track speed.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ImpactSequence/additionalRunTime
diagram railml3_diagrams/railml3_p177.png
namespace https://www.railml.org/schemas/3.3
type rail3:AdditionalRunTime
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
duration  xs:duration  required      
documentation
duration to be added to train runs passing the area
annotation
documentation
used to specify additional runtimes to be applied to trains crossing the described area.
source <xs:element name="additionalRunTime" type="rail3:AdditionalRunTime" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>used to specify additional runtimes to be applied to trains crossing the described area.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ImpactSequence/overridingMaxSpeed
diagram railml3_diagrams/railml3_p178.png
namespace https://www.railml.org/schemas/3.3
type rail3:OverridingMaxSpeed
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
endPointValidity  rail3:EndPointValidity  optional  trainLengthDelay    
documentation
Indicates if the speed limit specified in the enclosing restriction is to be applied until the head of the train (no train delay) or the full train (train delay) has left the section. In ETCS this is usually refered to as Q_FRONT. By default a trainLengthDelay is assumed.
maxSpeed  rail3:tSpeedKmPerHour  required      
documentation
new maximum speed in km/h
annotation
documentation
used to specify a new maximum speed for the track that overrides the normal track speed.
source <xs:element name="overridingMaxSpeed" type="rail3:OverridingMaxSpeed" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>used to specify a new maximum speed for the track that overrides the normal track speed.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Inspection
diagram railml3_diagrams/railml3_p179.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/inspection
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Inspection">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

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

complexType ItinerariesTT
diagram railml3_diagrams/railml3_p181.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
If an itinerary is composed from two or more base itineraries the last base itinerary point of the ending base itinerary is used to define the arrival information for the resulting itinerary point while the first base itinerary point of the starting base itinerary is used to describe the departure information of that itinerary point. &#xD;
In case of an itinerary that is composed from a subset of a single base itinerary the same principle applies and the first base itinerary point defines the departure information for the resulting first stop of the enclosing itinerary. The last base itinerary point that is included in the enclosing itinerary specifies the arrival information at that last stop of the itinerary.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ItinerariesTT/itinerary
diagram railml3_diagrams/railml3_p182.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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.&#xD;
If an itinerary is composed from two or more base itineraries the last base itinerary point of the ending base itinerary is used to define the arrival information for the resulting itinerary point while the first base itinerary point of the starting base itinerary is used to describe the departure information of that itinerary point. &#xD;
In case of an itinerary that is composed from a subset of a single base itinerary the same principle applies and the first base itinerary point defines the departure information for the resulting first stop of the enclosing itinerary. The last base itinerary point that is included in the enclosing itinerary specifies the arrival information at that last stop of the itinerary.
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.&#xD;
If an itinerary is composed from two or more base itineraries the last base itinerary point of the ending base itinerary is used to define the arrival information for the resulting itinerary point while the first base itinerary point of the starting base itinerary is used to describe the departure information of that itinerary point. &#xD;
In case of an itinerary that is composed from a subset of a single base itinerary the same principle applies and the first base itinerary point defines the departure information for the resulting first stop of the enclosing itinerary. The last base itinerary point that is included in the enclosing itinerary specifies the arrival information at that last stop of the itinerary.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Itinerary
diagram railml3_diagrams/railml3_p183.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p184.png
namespace https://www.railml.org/schemas/3.3
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.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to define the define the order of itinerary ranges explicitly by providing ascending sequence numbers.
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_p185.png
namespace https://www.railml.org/schemas/3.3
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.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to define the define the order of itinerary ranges explicitly by providing ascending sequence numbers.
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: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="sequenceNumber" type="xs:unsignedInt" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to define the define the order of itinerary ranges explicitly by providing ascending sequence numbers.</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/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to define the define the order of itinerary ranges explicitly by providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to define the define the order of itinerary ranges explicitly by providing ascending sequence numbers.</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 ItineraryRef
diagram railml3_diagrams/railml3_p186.png
namespace https://www.railml.org/schemas/3.3
used by
element OperationalTrainSketch/itineraryRef
attributes
Name  Type  Use  Default  Fixed  Annotation
offset  xs:duration  optional      
ref  rail3:tRef  required      
source <xs:complexType name="ItineraryRef">
 
<xs:attribute name="offset" type="xs:duration" use="optional"/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required"/>
</xs:complexType>

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

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

complexType LimitedCurrent
diagram railml3_diagrams/railml3_p187.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/currentLimitation
attributes
Name  Type  Use  Default  Fixed  Annotation
reducedMaximumCurrent  rail3:tCurrentAmpere  optional      
documentation
Allows specifying the still available maximum current in the affected area. This value is usually lower than the current that is available without restriction.
source <xs:complexType name="LimitedCurrent">
 
<xs:attribute name="reducedMaximumCurrent" type="rail3:tCurrentAmpere" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows specifying the still available maximum current in the affected area. This value is usually lower than the current that is available without restriction.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LimitedCurrent/@reducedMaximumCurrent
type rail3:tCurrentAmpere
properties
use optional
annotation
documentation
Allows specifying the still available maximum current in the affected area. This value is usually lower than the current that is available without restriction.
source <xs:attribute name="reducedMaximumCurrent" type="rail3:tCurrentAmpere" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows specifying the still available maximum current in the affected area. This value is usually lower than the current that is available without restriction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LineRef
diagram railml3_diagrams/railml3_p188.png
namespace https://www.railml.org/schemas/3.3
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: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 Loading
diagram railml3_diagrams/railml3_p189.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/loading
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Loading">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType LocationInfo
diagram railml3_diagrams/railml3_p190.png
namespace https://www.railml.org/schemas/3.3
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: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 LocationRef
diagram railml3_diagrams/railml3_p191.png
namespace https://www.railml.org/schemas/3.3
used by
elements MovementSketch/endLocation WorkTaskInfoBaseMoving/endLocation WorkTaskInfoBaseStationary/location MovementSketch/startLocation WorkTaskInfoBaseMoving/startLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
opRef  rail3:tRef  required      
documentation
Allows referencing an operational point.
trackRef  rail3:tRef  optional      
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:complexType name="LocationRef">
 
<xs:attribute name="opRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Allows referencing an operational point.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trackRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Additionally to the operational point a track may be specified if known to further narrow down the location.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LocationRef/@opRef
type rail3:tRef
properties
use required
annotation
documentation
Allows referencing an operational point.
source <xs:attribute name="opRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Allows referencing an operational point.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LocationRef/@trackRef
type rail3:tRef
properties
use optional
annotation
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:attribute name="trackRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Additionally to the operational point a track may be specified if known to further narrow down the location.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LocationReference
diagram railml3_diagrams/railml3_p192.png
namespace https://www.railml.org/schemas/3.3
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: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 Maintenance
diagram railml3_diagrams/railml3_p193.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/maintenance
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Maintenance">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType MediaCategories
diagram railml3_diagrams/railml3_p194.png
namespace https://www.railml.org/schemas/3.3
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_p195.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p196.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="MediaCategory">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName"/>
 
</xs:complexContent>
</xs:complexType>

complexType MediaResources
diagram railml3_diagrams/railml3_p197.png
namespace https://www.railml.org/schemas/3.3
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_p198.png
namespace https://www.railml.org/schemas/3.3
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_p199.png
namespace https://www.railml.org/schemas/3.3
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_p200.png
namespace https://www.railml.org/schemas/3.3
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: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 MovementSketch
diagram railml3_diagrams/railml3_p201.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBase
properties
base rail3:WorkTaskInfoBase
children rail3:startLocation rail3:endLocation
used by
element OperationalTrainSketch/movementSketch
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="MovementSketch">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBase">
     
<xs:sequence>
       
<xs:sequence minOccurs="1" maxOccurs="1">
         
<xs:element name="startLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>
         
<xs:element name="endLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>
       
</xs:sequence>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element MovementSketch/startLocation
diagram railml3_diagrams/railml3_p202.png
namespace https://www.railml.org/schemas/3.3
type rail3:LocationRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
opRef  rail3:tRef  required      
documentation
Allows referencing an operational point.
trackRef  rail3:tRef  optional      
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:element name="startLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>

element MovementSketch/endLocation
diagram railml3_diagrams/railml3_p203.png
namespace https://www.railml.org/schemas/3.3
type rail3:LocationRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
opRef  rail3:tRef  required      
documentation
Allows referencing an operational point.
trackRef  rail3:tRef  optional      
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:element name="endLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>

complexType OperatingDayValidity
diagram railml3_diagrams/railml3_p204.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
Default value is runsOnIndicatedHolidays.
timetableScenarioRef  rail3:tRef  optional      
documentation
Optional reference to a timetable scenario.
source <xs:complexType name="OperatingDayValidity">
 
<xs:complexContent>
   
<xs:extension base="rail3:WeekDayPeriod">
     
<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_p205.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:ConnectionBase
properties
base rail3:ConnectionBase
children rail3:feeder rail3:connector rail3:isCrewDependency rail3:isTripDependency
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:annotation>
           
<xs:documentation>The feeder of an operational connection represents the train that the other train is dependent upon at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="connector" type="rail3:OperationalConnectionConnector" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The connector of an operational connection represents the train that is dependent upon the other train at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="isCrewDependency" type="rail3:CrewDependencyDescription" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Indicates that the enclosing operational connection originates from a planned crew transfer.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="isTripDependency" type="rail3:TripDependencyDescription" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Indicates that the enclosing operational connection originates from something like a planned overtaking or a crossing.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element OperationalConnection/feeder
diagram railml3_diagrams/railml3_p206.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalConnectionFeeder
properties
content complex
children rail3:externalTrainReference rail3:operationalTrainReference
annotation
documentation
The feeder of an operational connection represents the train that the other train is dependent upon at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
source <xs:element name="feeder" type="rail3:OperationalConnectionFeeder" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The feeder of an operational connection represents the train that the other train is dependent upon at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalConnection/connector
diagram railml3_diagrams/railml3_p207.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalConnectionConnector
properties
content complex
children rail3:externalTrainReference rail3:operationalTrainReference
annotation
documentation
The connector of an operational connection represents the train that is dependent upon the other train at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
source <xs:element name="connector" type="rail3:OperationalConnectionConnector" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The connector of an operational connection represents the train that is dependent upon the other train at the connection point. This could be because the feeder transports the crew scheduled to transfer to the connector or because the connector is waiting for the feeder to free the block ahead in a single track section.&#xD;
Please note that a connection from an external train to another external train is not permitted.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalConnection/isCrewDependency
diagram railml3_diagrams/railml3_p208.png
namespace https://www.railml.org/schemas/3.3
type rail3:CrewDependencyDescription
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
crewType  rail3:CrewTypeExt  optional      
documentation
Indicates which type of crew is exchanged at the connection point.
annotation
documentation
Indicates that the enclosing operational connection originates from a planned crew transfer.
source <xs:element name="isCrewDependency" type="rail3:CrewDependencyDescription" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the enclosing operational connection originates from a planned crew transfer.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalConnection/isTripDependency
diagram railml3_diagrams/railml3_p209.png
namespace https://www.railml.org/schemas/3.3
type rail3:TripDependencyDescription
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
reason  rail3:TripDependencyReasonExt  optional      
documentation
Operational reason that makes the dependency between the feeder and the connector necessary.
annotation
documentation
Indicates that the enclosing operational connection originates from something like a planned overtaking or a crossing.
source <xs:element name="isTripDependency" type="rail3:TripDependencyDescription" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the enclosing operational connection originates from something like a planned overtaking or a crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalConnectionConnector
diagram railml3_diagrams/railml3_p210.png
namespace https://www.railml.org/schemas/3.3
children rail3:externalTrainReference rail3:operationalTrainReference
used by
element OperationalConnection/connector
source <xs:complexType name="OperationalConnectionConnector">
 
<xs:choice>
   
<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:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to an operational train variant as the connector of the connection.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element OperationalConnectionConnector/externalTrainReference
diagram railml3_diagrams/railml3_p211.png
namespace https://www.railml.org/schemas/3.3
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
attributes
Name  Type  Use  Default  Fixed  Annotation
validityRef  rail3:tRef  optional      
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
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>

element OperationalConnectionConnector/operationalTrainReference
diagram railml3_diagrams/railml3_p212.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the operational 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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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 operational train variant.
annotation
documentation
Reference to an operational train variant as the connector of the connection.
source <xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to an operational train variant as the connector of the connection.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalConnectionFeeder
diagram railml3_diagrams/railml3_p213.png
namespace https://www.railml.org/schemas/3.3
children rail3:externalTrainReference rail3:operationalTrainReference
used by
element OperationalConnection/feeder
source <xs:complexType name="OperationalConnectionFeeder">
 
<xs:choice>
   
<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:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Reference to an operation train variant as the feeder of the connection.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element OperationalConnectionFeeder/externalTrainReference
diagram railml3_diagrams/railml3_p214.png
namespace https://www.railml.org/schemas/3.3
type rail3:ExternalTrainReference
properties
content complex
children rail3:stop rail3:train rail3:times
attributes
Name  Type  Use  Default  Fixed  Annotation
validityRef  rail3:tRef  optional      
documentation
This validity refers to the day the connection event occurs. This is different than the validity for an operational train variant included in the document, where the validity refers to the operation day of the referenced train.
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>

element OperationalConnectionFeeder/operationalTrainReference
diagram railml3_diagrams/railml3_p215.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalTrainVariantReference
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the operational 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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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 operational train variant.
annotation
documentation
Reference to an operation train variant as the feeder of the connection.
source <xs:element name="operationalTrainReference" type="rail3:OperationalTrainVariantReference" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to an operation train variant as the feeder of the connection.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalConnections
diagram railml3_diagrams/railml3_p216.png
namespace https://www.railml.org/schemas/3.3
children rail3:operationalConnection
used by
element Timetable/operationalConnections
source <xs:complexType name="OperationalConnections">
 
<xs:sequence>
   
<xs:element name="operationalConnection" type="rail3:OperationalConnection" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Operational connection describe a unidirectional relationship between two trains. This could be the transfer of crew from one train to the other or an operational dependency such as a scheduled overtaking at an operational point or waiting for oncoming traffic in a single track section ahead.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element OperationalConnections/operationalConnection
diagram railml3_diagrams/railml3_p217.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalConnection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:feeder rail3:connector rail3:isCrewDependency rail3:isTripDependency
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.
annotation
documentation
Operational connection describe a unidirectional relationship between two trains. This could be the transfer of crew from one train to the other or an operational dependency such as a scheduled overtaking at an operational point or waiting for oncoming traffic in a single track section ahead.
source <xs:element name="operationalConnection" type="rail3:OperationalConnection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Operational connection describe a unidirectional relationship between two trains. This could be the transfer of crew from one train to the other or an operational dependency such as a scheduled overtaking at an operational point or waiting for oncoming traffic in a single track section ahead.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalIM
diagram railml3_diagrams/railml3_p218.png
namespace https://www.railml.org/schemas/3.3
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:complexType>

complexType OperationalPointSequence
diagram railml3_diagrams/railml3_p219.png
namespace https://www.railml.org/schemas/3.3
children rail3:opRef
used by
element FunctionalInfrastructureLocation/operationalPointSequence
annotation
documentation
Used to specify a sequence of OPs that describe an area that is affected by the restriction. Tracks between the listed OPs are considered affected as well.
source <xs:complexType name="OperationalPointSequence">
 
<xs:annotation>
   
<xs:documentation>Used to specify a sequence of OPs that describe an area that is affected by the restriction. Tracks between the listed OPs are considered affected as well.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="opRef" type="rail3:OpRefWithTracks" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element OperationalPointSequence/opRef
diagram railml3_diagrams/railml3_p220.png
namespace https://www.railml.org/schemas/3.3
type rail3:OpRefWithTracks
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to an OP of the infrastructure subschema
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly define the order of elements in the enclosing sequenceby providing ascending sequence numbers.
source <xs:element name="opRef" type="rail3:OpRefWithTracks" minOccurs="1" maxOccurs="unbounded"/>

complexType OperationalRange
diagram railml3_diagrams/railml3_p221.png
namespace https://www.railml.org/schemas/3.3
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: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_p222.png
namespace https://www.railml.org/schemas/3.3
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:complexType>

complexType OperationalTrain
diagram railml3_diagrams/railml3_p223.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p224.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p225.png
namespace https://www.railml.org/schemas/3.3
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_p226.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p227.png
namespace https://www.railml.org/schemas/3.3
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
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of operationalTrainSections of the enclosing operationalTrainVariant by providing ascending sequence numbers.
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="sequenceNumber" type="xs:unsignedInt" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to explicitly specify the order of operationalTrainSections of the enclosing operationalTrainVariant by providing ascending sequence numbers.</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/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly specify the order of operationalTrainSections of the enclosing operationalTrainVariant by providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly specify the order of operationalTrainSections of the enclosing operationalTrainVariant by providing ascending sequence numbers.</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_p228.png
namespace https://www.railml.org/schemas/3.3
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_p229.png
namespace https://www.railml.org/schemas/3.3
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_p230.png
namespace https://www.railml.org/schemas/3.3
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_p231.png
namespace https://www.railml.org/schemas/3.3
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_p232.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalTrainSectionPart
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:isOnRequest rail3:additionalStopInfos rail3:formationInformation rail3:equipmentInformation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
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
sequenceNumber  xs:unsignedInt  required      
documentation
allows specifying the order of the individual operational train section parts in the train. When sorting ascending the first operational train section part describes the part of the train that is at the front.
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  true    
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_p233.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:isOnRequest rail3:additionalStopInfos rail3:formationInformation rail3:equipmentInformation
used by
element OperationalTrainSection/operationalTrainSectionPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
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
sequenceNumber  xs:unsignedInt  required      
documentation
allows specifying the order of the individual operational train section parts in the train. When sorting ascending the first operational train section part describes the part of the train that is at the front.
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  true    
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:element name="equipmentInformation" type="rail3:EquipmentInformation" minOccurs="0" maxOccurs="1"/>
     
</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:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>allows specifying the order of the individual operational train section parts in the train. When sorting ascending the first operational train section part describes the part of the train that is at the front.</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>

attribute OperationalTrainSectionPart/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
allows specifying the order of the individual operational train section parts in the train. When sorting ascending the first operational train section part describes the part of the train that is at the front.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>allows specifying the order of the individual operational train section parts in the train. When sorting ascending the first operational train section part describes the part of the train that is at the front.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperationalTrainSectionPart/isOnRequest
diagram railml3_diagrams/railml3_p234.png
namespace https://www.railml.org/schemas/3.3
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_p235.png
namespace https://www.railml.org/schemas/3.3
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_p236.png
namespace https://www.railml.org/schemas/3.3
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.
length  rail3:tLengthM  optional      
documentation
Length used during timetable planning. The value provided here is usually larger or equal to the length indicated by the formation.
maxSpeed  rail3:tSpeedKmPerHour  optional      
documentation
This attribute allows specifying a maximum speed applied for the enclosing operational train section part. This maximum speed is expected to be lower than the speed implied by the infrastructure and the referenced rollingstock. Typically this is provided for survey runs or maintenance runs.
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. If not specified the it is assumed that the orientation is not reversed.
timetableLoad  rail3:tWeightTonnes  optional      
documentation
Specifies the additional load to be considered when calculating run times for the enclosing operational train section part. The value given here is to be added to the tare weight for the calculation of runtimes.
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>

element OperationalTrainSectionPart/equipmentInformation
diagram railml3_diagrams/railml3_p237.png
namespace https://www.railml.org/schemas/3.3
type rail3:EquipmentInformation
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
emergencyBrakeOverrideActive  xs:boolean  optional      
tiltingDisabled  xs:boolean  optional      
source <xs:element name="equipmentInformation" type="rail3:EquipmentInformation" minOccurs="0" maxOccurs="1"/>

complexType OperationalTrainSectionPartRef
diagram railml3_diagrams/railml3_p238.png
namespace https://www.railml.org/schemas/3.3
used by
element WorkTask/trainSectionPartRef
attributes
Name  Type  Use  Default  Fixed  Annotation
firstVehicleIndex  xs:int  optional      
ref  rail3:tRef  required      
documentation
Reference to a operational train section part that is operated in the enclosing block.
runLength  rail3:tLengthM  optional      
source <xs:complexType name="OperationalTrainSectionPartRef">
 
<xs:attribute name="firstVehicleIndex" type="xs:int" use="optional"/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a operational train section part that is operated in the enclosing block.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="runLength" type="rail3:tLengthM" use="optional"/>
</xs:complexType>

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

attribute OperationalTrainSectionPartRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a operational train section part that is operated in the enclosing block.
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a operational train section part that is operated in the enclosing block.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

complexType OperationalTrainSketch
diagram railml3_diagrams/railml3_p239.png
namespace https://www.railml.org/schemas/3.3
children rail3:identifiers rail3:itineraryRef rail3:movementSketch
used by
element WorkTask/trainSketch
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
Allows specifying a category for the train sketch.
runLength  rail3:tLengthM  optional      
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  true    
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="OperationalTrainSketch">
 
<xs:sequence>
   
<xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>Container used to specify identifiers for the train sketch</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:choice minOccurs="1" maxOccurs="1">
     
<xs:element name="itineraryRef" type="rail3:ItineraryRef" minOccurs="1" maxOccurs="1"/>
     
<xs:element name="movementSketch" type="rail3:MovementSketch" minOccurs="1" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>Allows specifying a category for the train sketch.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="runLength" type="rail3:tLengthM" use="optional"/>
 
<xs:attributeGroup ref="rail3:TypeOfTrain"/>
</xs:complexType>

attribute OperationalTrainSketch/@categoryRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows specifying a category for the train sketch.
source <xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows specifying a category for the train sketch.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

element OperationalTrainSketch/identifiers
diagram railml3_diagrams/railml3_p240.png
namespace https://www.railml.org/schemas/3.3
type rail3:Identifiers
properties
minOcc 0
maxOcc 1
content complex
children rail3:identifier
annotation
documentation
Container used to specify identifiers for the train sketch
source <xs:element name="identifiers" type="rail3:Identifiers" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container used to specify identifiers for the train sketch</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalTrainSketch/itineraryRef
diagram railml3_diagrams/railml3_p241.png
namespace https://www.railml.org/schemas/3.3
type rail3:ItineraryRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
offset  xs:duration  optional      
ref  rail3:tRef  required      
source <xs:element name="itineraryRef" type="rail3:ItineraryRef" minOccurs="1" maxOccurs="1"/>

element OperationalTrainSketch/movementSketch
diagram railml3_diagrams/railml3_p242.png
namespace https://www.railml.org/schemas/3.3
type rail3:MovementSketch
properties
content complex
children rail3:startLocation rail3:endLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:element name="movementSketch" type="rail3:MovementSketch" minOccurs="1" maxOccurs="1"/>

complexType OperationalTrainVariant
diagram railml3_diagrams/railml3_p243.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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:RangedIdentifiers" 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_p244.png
namespace https://www.railml.org/schemas/3.3
type rail3:RangedIdentifiers
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:RangedIdentifiers" 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_p245.png
namespace https://www.railml.org/schemas/3.3
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_p246.png
namespace https://www.railml.org/schemas/3.3
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_p247.png
namespace https://www.railml.org/schemas/3.3
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
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of operationalTrainSections of the enclosing operationalTrainVariant by providing ascending sequence numbers.
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_p248.png
namespace https://www.railml.org/schemas/3.3
used by
elements OperationalConnectionConnector/operationalTrainReference OperationalConnectionFeeder/operationalTrainReference
attributes
Name  Type  Use  Default  Fixed  Annotation
bipRef  rail3:tRef  required      
documentation
Specifies the base itinerary point of the operational 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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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 operational train variant.
source <xs:complexType name="OperationalTrainVariantReference">
 
<xs:attribute name="bipRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Specifies the base itinerary point of the operational 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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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 operational train variant.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OperationalTrainVariantReference/@bipRef
type rail3:tRef
properties
use required
annotation
documentation
Specifies the base itinerary point of the operational 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 operational train variant referenced by the attribute @trainVariantRef at which the connection takes place.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalTrainVariantReference/@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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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.&amp;#xD;&#xD;
If the other part of the connection is also represented by a OperationalTrainReference, 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 OperationalTrainVariantReference/@trainVariantRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the operational train variant.
source <xs:attribute name="trainVariantRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the operational train variant.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OpRef
diagram railml3_diagrams/railml3_p249.png
namespace https://www.railml.org/schemas/3.3
used by
complexType OpRefWithTracks
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to an OP of the infrastructure subschema
source <xs:complexType name="OpRef">
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to an OP of the infrastructure subschema</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OpRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
reference to an OP of the infrastructure subschema
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to an OP of the infrastructure subschema</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OpRefWithTracks
diagram railml3_diagrams/railml3_p250.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:OpRef
properties
base rail3:OpRef
children rail3:trackRef
used by
element OperationalPointSequence/opRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to an OP of the infrastructure subschema
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly define the order of elements in the enclosing sequenceby providing ascending sequence numbers.
source <xs:complexType name="OpRefWithTracks">
 
<xs:complexContent>
   
<xs:extension base="rail3:OpRef">
     
<xs:sequence>
       
<xs:element name="trackRef" type="rail3:RangedTrackRef" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The restriction effect is limited to trains that use one of the referenced tracks at the parent operational point. Otherwise, the train is not affected by this restriction area, even if its itinerary contains the exact operational point sequence.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>Used to explicitly define the order of elements in the enclosing sequenceby providing ascending sequence numbers.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OpRefWithTracks/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly define the order of elements in the enclosing sequenceby providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly define the order of elements in the enclosing sequenceby providing ascending sequence numbers.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OpRefWithTracks/trackRef
diagram railml3_diagrams/railml3_p251.png
namespace https://www.railml.org/schemas/3.3
type rail3:RangedTrackRef
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:range
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
affectedDirection  rail3:AffectedDirection  optional  both    
documentation
Can be used to express that the track reference only applies to a certain direction.
annotation
documentation
The restriction effect is limited to trains that use one of the referenced tracks at the parent operational point. Otherwise, the train is not affected by this restriction area, even if its itinerary contains the exact operational point sequence.
source <xs:element name="trackRef" type="rail3:RangedTrackRef" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The restriction effect is limited to trains that use one of the referenced tracks at the parent operational point. Otherwise, the train is not affected by this restriction area, even if its itinerary contains the exact operational point sequence.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OrderedActivity
diagram railml3_diagrams/railml3_p252.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:BaseActivity
properties
base rail3:BaseActivity
children rail3:previousActivities
used by
complexTypes ActivityLoad ActivityOther ActivityRollingStock
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
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: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 OrderedRangedTrackRef
diagram railml3_diagrams/railml3_p253.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:RangedTrackRef
properties
base rail3:RangedTrackRef
children rail3:range
used by
element TrackSequence/trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
affectedDirection  rail3:AffectedDirection  optional  both    
documentation
Can be used to express that the track reference only applies to a certain direction.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly define the order of elements in the enclosing sequence by providing ascending sequence numbers.
source <xs:complexType name="OrderedRangedTrackRef">
 
<xs:complexContent>
   
<xs:extension base="rail3:RangedTrackRef">
     
<xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>Used to explicitly define the order of elements in the enclosing sequence by providing ascending sequence numbers.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OrderedRangedTrackRef/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly define the order of elements in the enclosing sequence by providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly define the order of elements in the enclosing sequence by providing ascending sequence numbers.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OrderedTrackRef
diagram railml3_diagrams/railml3_p254.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:TrackRef
properties
base rail3:TrackRef
used by
element TrackRefs/trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of tracks to be taken to the next baseItineraryPoint by providing ascending sequence numbers
source <xs:complexType name="OrderedTrackRef">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackRef">
     
<xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
       
<xs:annotation>
         
<xs:documentation>Used to explicitly specify the order of tracks to be taken to the next baseItineraryPoint by providing ascending sequence numbers</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OrderedTrackRef/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly specify the order of tracks to be taken to the next baseItineraryPoint by providing ascending sequence numbers
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly specify the order of tracks to be taken to the next baseItineraryPoint by providing ascending sequence numbers</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OriginDestinationInfo
diagram railml3_diagrams/railml3_p255.png
namespace https://www.railml.org/schemas/3.3
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_p256.png
namespace https://www.railml.org/schemas/3.3
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 OverridingMaxSpeed
diagram railml3_diagrams/railml3_p257.png
namespace https://www.railml.org/schemas/3.3
used by
element ImpactSequence/overridingMaxSpeed
attributes
Name  Type  Use  Default  Fixed  Annotation
endPointValidity  rail3:EndPointValidity  optional  trainLengthDelay    
documentation
Indicates if the speed limit specified in the enclosing restriction is to be applied until the head of the train (no train delay) or the full train (train delay) has left the section. In ETCS this is usually refered to as Q_FRONT. By default a trainLengthDelay is assumed.
maxSpeed  rail3:tSpeedKmPerHour  required      
documentation
new maximum speed in km/h
source <xs:complexType name="OverridingMaxSpeed">
 
<xs:attribute name="endPointValidity" type="rail3:EndPointValidity" use="optional" default="trainLengthDelay">
   
<xs:annotation>
     
<xs:documentation>Indicates if the speed limit specified in the enclosing restriction is to be applied until the head of the train (no train delay) or the full train (train delay) has left the section. In ETCS this is usually refered to as Q_FRONT. By default a trainLengthDelay is assumed.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxSpeed" type="rail3:tSpeedKmPerHour" use="required">
   
<xs:annotation>
     
<xs:documentation>new maximum speed in km/h</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OverridingMaxSpeed/@endPointValidity
type rail3:EndPointValidity
properties
use optional
default trainLengthDelay
facets
Kind Value Annotation
enumeration noTrainLengthDelay
documentation
The speed limit given in the enclosing speed section is to be applied until the front of the train has left the described section.
enumeration trainLengthDelay
documentation
The speed limit of the enclosing speed section is to be applied until the full train has left the section.
annotation
documentation
Indicates if the speed limit specified in the enclosing restriction is to be applied until the head of the train (no train delay) or the full train (train delay) has left the section. In ETCS this is usually refered to as Q_FRONT. By default a trainLengthDelay is assumed.
source <xs:attribute name="endPointValidity" type="rail3:EndPointValidity" use="optional" default="trainLengthDelay">
 
<xs:annotation>
   
<xs:documentation>Indicates if the speed limit specified in the enclosing restriction is to be applied until the head of the train (no train delay) or the full train (train delay) has left the section. In ETCS this is usually refered to as Q_FRONT. By default a trainLengthDelay is assumed.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

complexType Parking
diagram railml3_diagrams/railml3_p258.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/parking
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Parking">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType PassengerTextInfo
diagram railml3_diagrams/railml3_p259.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:PassengerTextInfoType  optional  text    
documentation
Indicates the type of passenger info resource is encoded with this element. If not specified it is assumed to be 'text'.
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. If not specified it is assumed to be 'text'.</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. If not specified it is assumed to be 'text'.
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. If not specified it is assumed to be 'text'.</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_p260.png
namespace https://www.railml.org/schemas/3.3
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_p261.png
namespace https://www.railml.org/schemas/3.3
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_p262.png
namespace https://www.railml.org/schemas/3.3
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: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_p263.png
namespace https://www.railml.org/schemas/3.3
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_p264.png
namespace https://www.railml.org/schemas/3.3
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_p265.png
namespace https://www.railml.org/schemas/3.3
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_p266.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:PassengerTextInfoType  optional  text    
documentation
Indicates the type of passenger info resource is encoded with this element. If not specified it is assumed to be 'text'.
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_p267.png
namespace https://www.railml.org/schemas/3.3
children rail3:times 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="times" type="rail3:DepartureTimes" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Used to describe when the train passes an OP.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<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/times
diagram railml3_diagrams/railml3_p268.png
namespace https://www.railml.org/schemas/3.3
type rail3:DepartureTimes
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:passingTime
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  required      
documentation
The timescope of the provided passing time. If the scope is unkown, other:unknown is to be provided.
annotation
documentation
Used to describe when the train passes an OP.
source <xs:element name="times" type="rail3:DepartureTimes" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to describe when the train passes an OP.</xs:documentation>
 
</xs:annotation>
</xs:element>

element PassInfo/referencePoint
diagram railml3_diagrams/railml3_p269.png
namespace https://www.railml.org/schemas/3.3
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_p270.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
if no value is given the default value 'both' applies.
ref  rail3:tRef  required      
documentation
Reference to a platform edge defined in infrastructure
source <xs:complexType name="PlatformEdgeRef">
 
<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.&#xD;
if no value is given the default value 'both' applies.
</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.&#xD;
if no value is given the default value 'both' applies.
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.&#xD;
if no value is given the default value 'both' applies.
</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_p271.png
namespace https://www.railml.org/schemas/3.3
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_p272.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
if no value is given the default value 'both' applies.
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 PreHeating
diagram railml3_diagrams/railml3_p273.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/preHeating
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="PreHeating">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType PreviousActivities
diagram railml3_diagrams/railml3_p274.png
namespace https://www.railml.org/schemas/3.3
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_p275.png
namespace https://www.railml.org/schemas/3.3
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_p276.png
namespace https://www.railml.org/schemas/3.3
used by
elements CommercialTrainSection/range OperationalTrainSection/range RangedIdentifier/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: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 RangedIdentifier
diagram railml3_diagrams/railml3_p277.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:Identifier
properties
base rail3:Identifier
children rail3:range
used by
element RangedIdentifiers/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="RangedIdentifier">
 
<xs:complexContent>
   
<xs:extension base="rail3: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:extension>
 
</xs:complexContent>
</xs:complexType>

element RangedIdentifier/range
diagram railml3_diagrams/railml3_p278.png
namespace https://www.railml.org/schemas/3.3
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 RangedIdentifiers
diagram railml3_diagrams/railml3_p279.png
namespace https://www.railml.org/schemas/3.3
children rail3:identifier
used by
elements CommercialTrainVariant/identifiers OperationalTrainVariant/identifiers
source <xs:complexType name="RangedIdentifiers">
 
<xs:sequence>
   
<xs:element name="identifier" type="rail3:RangedIdentifier" 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 RangedIdentifiers/identifier
diagram railml3_diagrams/railml3_p280.png
namespace https://www.railml.org/schemas/3.3
type rail3:RangedIdentifier
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:RangedIdentifier" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Provides information about the identity of the enclosing train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RangedTrackRef
diagram railml3_diagrams/railml3_p281.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:TrackRef
properties
base rail3:TrackRef
children rail3:range
used by
element OpRefWithTracks/trackRef
complexType OrderedRangedTrackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
affectedDirection  rail3:AffectedDirection  optional  both    
documentation
Can be used to express that the track reference only applies to a certain direction.
source <xs:complexType name="RangedTrackRef">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackRef">
     
<xs:sequence>
       
<xs:element name="range" type="rail3:TrackSection" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Allows restricting the track reference to a certain part of the track.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="affectedDirection" type="rail3:AffectedDirection" use="optional" default="both">
       
<xs:annotation>
         
<xs:documentation>Can be used to express that the track reference only applies to a certain direction.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RangedTrackRef/@affectedDirection
type rail3:AffectedDirection
properties
use optional
default both
facets
Kind Value Annotation
enumeration both
documentation
Both directions
enumeration mileageFalling
documentation
affected direction is with decreasing mileage
enumeration mileageRising
documentation
affected direction is with increasing mileage
annotation
documentation
Can be used to express that the track reference only applies to a certain direction.
source <xs:attribute name="affectedDirection" type="rail3:AffectedDirection" use="optional" default="both">
 
<xs:annotation>
   
<xs:documentation>Can be used to express that the track reference only applies to a certain direction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RangedTrackRef/range
diagram railml3_diagrams/railml3_p282.png
namespace https://www.railml.org/schemas/3.3
type rail3:TrackSection
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
fromMileage  xs:double  required      
documentation
mileage of the starting point of the restriction area on the track referenced by the enclosing element
toMileage  xs:double  required      
documentation
mileage of the end point of the restriction area on the track referenced by the enclosing element
annotation
documentation
Allows restricting the track reference to a certain part of the track.
source <xs:element name="range" type="rail3:TrackSection" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows restricting the track reference to a certain part of the track.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Refueling
diagram railml3_diagrams/railml3_p283.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/refueling
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="Refueling">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType RestrictionEtcsInfo
diagram railml3_diagrams/railml3_p284.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/etcsInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
restrictionIdentifier  xs:byte  required      
documentation
Used to specify the NID_TSR from Unisig/ERA Subset 026 (7.5.1.99)
source <xs:complexType name="RestrictionEtcsInfo">
 
<xs:attribute name="restrictionIdentifier" type="xs:byte" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to specify the NID_TSR from Unisig/ERA Subset 026 (7.5.1.99)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RestrictionEtcsInfo/@restrictionIdentifier
type xs:byte
properties
use required
annotation
documentation
Used to specify the NID_TSR from Unisig/ERA Subset 026 (7.5.1.99)
source <xs:attribute name="restrictionIdentifier" type="xs:byte" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to specify the NID_TSR from Unisig/ERA Subset 026 (7.5.1.99)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteRef
diagram railml3_diagrams/railml3_p285.png
namespace https://www.railml.org/schemas/3.3
used by
element RouteRefs/routeRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a route from interlocking.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of the routes to the next baseItineraryPoint by providing ascending sequence numbers.
source <xs:complexType name="RouteRef">
 
<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:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to explicitly specify the order of the routes to the next baseItineraryPoint by providing ascending sequence numbers.</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>

attribute RouteRef/@sequenceNumber
type xs:unsignedInt
properties
use required
annotation
documentation
Used to explicitly specify the order of the routes to the next baseItineraryPoint by providing ascending sequence numbers.
source <xs:attribute name="sequenceNumber" type="xs:unsignedInt" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to explicitly specify the order of the routes to the next baseItineraryPoint by providing ascending sequence numbers.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteRefs
diagram railml3_diagrams/railml3_p286.png
namespace https://www.railml.org/schemas/3.3
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_p287.png
namespace https://www.railml.org/schemas/3.3
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.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of the routes to the next baseItineraryPoint by providing ascending sequence numbers.
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_p288.png
namespace https://www.railml.org/schemas/3.3
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 documentation 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_p289.png
namespace https://www.railml.org/schemas/3.3
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_p290.png
namespace https://www.railml.org/schemas/3.3
type rail3:RuntimeReserveCalculationRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:timeBasedRule
annotation
documentation
A runtime reserve calculation rule can be provided for documentation 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 documentation 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_p291.png
namespace https://www.railml.org/schemas/3.3
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_p292.png
namespace https://www.railml.org/schemas/3.3
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_p293.png
namespace https://www.railml.org/schemas/3.3
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_p294.png
namespace https://www.railml.org/schemas/3.3
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_p295.png
namespace https://www.railml.org/schemas/3.3
children rail3:minimalTime rail3:trackRefs rail3:lineRef rail3:routeRefs rail3:reserves
used by
complexType FollowupSectionTT
attributes
Name  Type  Use  Default  Fixed  Annotation
distance  rail3:tLengthM  optional      
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:attribute name="distance" type="rail3:tLengthM" use="optional"/>
</xs:complexType>

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

element SectionTT/minimalTime
diagram railml3_diagrams/railml3_p296.png
namespace https://www.railml.org/schemas/3.3
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_p297.png
namespace https://www.railml.org/schemas/3.3
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_p298.png
namespace https://www.railml.org/schemas/3.3
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_p299.png
namespace https://www.railml.org/schemas/3.3
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_p300.png
namespace https://www.railml.org/schemas/3.3
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 Shunting
diagram railml3_diagrams/railml3_p301.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseMoving
properties
base rail3:WorkTaskInfoBaseMoving
children rail3:startLocation rail3:endLocation
used by
element WorkTask/shunting
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
runLength  rail3:tLengthM  optional      
documentation
Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.
source <xs:complexType name="Shunting">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseMoving"/>
 
</xs:complexContent>
</xs:complexType>

complexType ShutDown
diagram railml3_diagrams/railml3_p302.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/shutDown
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="ShutDown">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType StandBy
diagram railml3_diagrams/railml3_p303.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/standBy
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="StandBy">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType StartUp
diagram railml3_diagrams/railml3_p304.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBaseStationary
properties
base rail3:WorkTaskInfoBaseStationary
children rail3:location
used by
element WorkTask/startUp
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="StartUp">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBaseStationary"/>
 
</xs:complexContent>
</xs:complexType>

complexType StopInfo
diagram railml3_diagrams/railml3_p305.png
namespace https://www.railml.org/schemas/3.3
children rail3:times 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="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="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="1" 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/times
diagram railml3_diagrams/railml3_p306.png
namespace https://www.railml.org/schemas/3.3
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  required      
documentation
The timescope of the provided times. If the scope is unknown other:unknown should be provided.
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 StopInfo/activities
diagram railml3_diagrams/railml3_p307.png
namespace https://www.railml.org/schemas/3.3
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_p308.png
namespace https://www.railml.org/schemas/3.3
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_p309.png
namespace https://www.railml.org/schemas/3.3
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_p310.png
namespace https://www.railml.org/schemas/3.3
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_p311.png
namespace https://www.railml.org/schemas/3.3
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_p312.png
namespace https://www.railml.org/schemas/3.3
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.&#xD;
If not specified it is assumed that 'both' applies.
onRequest  xs:boolean  optional  false    
documentation
Indicated that this stop is planned as stop on request. If not specified the stop is assumed to not be 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_p313.png
namespace https://www.railml.org/schemas/3.3
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_p314.png
namespace https://www.railml.org/schemas/3.3
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_p315.png
namespace https://www.railml.org/schemas/3.3
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: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.
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_p316.png
namespace https://www.railml.org/schemas/3.3
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: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
documentation
TAF/TAP TSI Object Type CR  - Case Reference
enumeration PA
documentation
TAF/TAP TSI Object Type PA  - Path
enumeration PR
documentation
TAF/TAP TSI Object Type PR  - Path Request
enumeration TR
documentation
TAF/TAP TSI Object Type TR  - Train
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 TemporaryRestriction
diagram railml3_diagrams/railml3_p317.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:designator rail3:temporaryRestrictionAreaRef rail3:responsibilityInfo rail3:responsibleOrganizationalUnit rail3:driverMessage
used by
element TemporaryRestrictions/restriction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
executionState  rail3:CapacityRestrictionExecutionStateExt  optional      
documentation
allows specifying the state of execution of this restriction.
planningState  rail3:CapacityRestrictionPlanningStateExt  optional      
documentation
allows specifying the planning state of a restriction
reason  rail3:CapacityRestrictionReasonExt  optional      
documentation
indicates the reason for the capacity restriction
source <xs:complexType name="TemporaryRestriction">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="temporaryRestrictionAreaRef" type="rail3:TemporaryRestrictionAreaRef" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Used to reference the location of the temporary restriction. &#xD;
&#xD;
There is a 0..n here because in early stages of planning there may be the use case that a restriction is planned regarding its action but not regarding its location.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="responsibilityInfo" type="rail3:NaturalLanguageText" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>textual description of the PICOP</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="responsibleOrganizationalUnit" type="rail3:TemporaryRestrictionResponsibility" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to an organizational unit specified in the common part of the document that is responsible for the restriction (PICOP).</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="driverMessage" type="rail3:NaturalLanguageText" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Message for the train driver regarding the described restriction.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="executionState" type="rail3:CapacityRestrictionExecutionStateExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>allows specifying the state of execution of this restriction.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="planningState" type="rail3:CapacityRestrictionPlanningStateExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>allows specifying the planning state of a restriction</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="reason" type="rail3:CapacityRestrictionReasonExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>indicates the reason for the capacity restriction</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TemporaryRestriction/@executionState
type rail3:CapacityRestrictionExecutionStateExt
properties
use optional
annotation
documentation
allows specifying the state of execution of this restriction.
source <xs:attribute name="executionState" type="rail3:CapacityRestrictionExecutionStateExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>allows specifying the state of execution of this restriction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TemporaryRestriction/@planningState
type rail3:CapacityRestrictionPlanningStateExt
properties
use optional
annotation
documentation
allows specifying the planning state of a restriction
source <xs:attribute name="planningState" type="rail3:CapacityRestrictionPlanningStateExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>allows specifying the planning state of a restriction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TemporaryRestriction/@reason
type rail3:CapacityRestrictionReasonExt
properties
use optional
annotation
documentation
indicates the reason for the capacity restriction
source <xs:attribute name="reason" type="rail3:CapacityRestrictionReasonExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicates the reason for the capacity restriction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TemporaryRestriction/designator
diagram railml3_diagrams/railml3_p318.png
namespace https://www.railml.org/schemas/3.3
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
endDate  xs:date  optional      
documentation
end date of the validity of the entry specified with this designator
entry  xs:string  required      
documentation
the designator of the element in the specified register
startDate  xs:date  optional      
documentation
begin date of the validity of the specified entry specified with this designator
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="0" maxOccurs="unbounded"/>

element TemporaryRestriction/temporaryRestrictionAreaRef
diagram railml3_diagrams/railml3_p319.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionAreaRef
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to a temporaryRestrictionArea that belongs to the enclosing temporaryRestriction
annotation
documentation
Used to reference the location of the temporary restriction. &#xD;
&#xD;
There is a 0..n here because in early stages of planning there may be the use case that a restriction is planned regarding its action but not regarding its location.
source <xs:element name="temporaryRestrictionAreaRef" type="rail3:TemporaryRestrictionAreaRef" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to reference the location of the temporary restriction. &#xD;
&#xD;
There is a 0..n here because in early stages of planning there may be the use case that a restriction is planned regarding its action but not regarding its location.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestriction/responsibilityInfo
diagram railml3_diagrams/railml3_p320.png
namespace https://www.railml.org/schemas/3.3
type rail3:NaturalLanguageText
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
text  xs:string  required      
annotation
documentation
textual description of the PICOP
source <xs:element name="responsibilityInfo" type="rail3:NaturalLanguageText" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>textual description of the PICOP</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestriction/responsibleOrganizationalUnit
diagram railml3_diagrams/railml3_p321.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionResponsibility
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
annotation
documentation
reference to an organizational unit specified in the common part of the document that is responsible for the restriction (PICOP).
source <xs:element name="responsibleOrganizationalUnit" type="rail3:TemporaryRestrictionResponsibility" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to an organizational unit specified in the common part of the document that is responsible for the restriction (PICOP).</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestriction/driverMessage
diagram railml3_diagrams/railml3_p322.png
namespace https://www.railml.org/schemas/3.3
type rail3:NaturalLanguageText
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
language  xs:language  required      
text  xs:string  required      
annotation
documentation
Message for the train driver regarding the described restriction.
source <xs:element name="driverMessage" type="rail3:NaturalLanguageText" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Message for the train driver regarding the described restriction.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TemporaryRestrictionArea
diagram railml3_diagrams/railml3_p323.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:etcsInfo rail3:validity rail3:restrictedPath rail3:condition rail3:indicatedByBalise rail3:indicatedByBoard rail3:indicatedByDriversTimetable rail3:capacityIsReduced rail3:trackIsClosed rail3:electrificationUnavailable rail3:currentLimitation
used by
element TemporaryRestrictionAreas/temporaryRestrictionArea
attributes
Name  Type  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="TemporaryRestrictionArea">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="etcsInfo" type="rail3:RestrictionEtcsInfo" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="validity" type="rail3:ValidityRefWithTimes" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Specifies when this temporary restriction area will be active - have an impact on the train operation.&#xD;
Defines a temporal validity based on calendar days indicated by the referenced timetable validitiy and optional time periods. If a set of time periods is given, it applies on each calendar day of the referenced validity. Otherwise, the validity is assumed to entirely cover each calendar day.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="restrictedPath" type="rail3:FunctionalInfrastructureLocation" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>used to specify the location of the restriction</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="condition" type="rail3:TemporaryRestrictionAreaCondition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Defines conditions for a train to be affected by the restriction. All elements of each condition are to be interpreted as and-connected.&#xD;
If multiple conditions are given these are to be interpreted as or-connected.&#xD;
If no condition is specified the enclosing restriction area affects all passing trains.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:choice minOccurs="0" maxOccurs="unbounded">
         
<xs:element name="indicatedByBalise" type="rail3:AreaIndicationByBalise" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Indicates that the area of restriction is marked by a balise group.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="indicatedByBoard" type="rail3:AreaIndicationByBoard" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Specifies tha the area of the restriction is marked by a board at the track.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="indicatedByDriversTimetable" type="rail3:AreaIndicationDriversTimetable" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Declares that the area of the restriction is made known to the driver via the drivers handbook</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="capacityIsReduced" type="rail3:ImpactSequence" minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Allows describing effects of the temporary restriction other then a full track closure</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="trackIsClosed" type="rail3:TrackClosure" minOccurs="0" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>The restriction area is completely unavailable for train operations.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
       
<xs:choice minOccurs="0" maxOccurs="1">
         
<xs:element name="electrificationUnavailable" type="rail3:ElectrificationUnavailable" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Used to indicate that the electrification is not available in the affected area</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="currentLimitation" type="rail3:LimitedCurrent" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Indicates that the available traction current is limited in the affected area.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TemporaryRestrictionArea/etcsInfo
diagram railml3_diagrams/railml3_p324.png
namespace https://www.railml.org/schemas/3.3
type rail3:RestrictionEtcsInfo
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
restrictionIdentifier  xs:byte  required      
documentation
Used to specify the NID_TSR from Unisig/ERA Subset 026 (7.5.1.99)
source <xs:element name="etcsInfo" type="rail3:RestrictionEtcsInfo" minOccurs="0" maxOccurs="1"/>

element TemporaryRestrictionArea/validity
diagram railml3_diagrams/railml3_p325.png
namespace https://www.railml.org/schemas/3.3
type rail3:ValidityRefWithTimes
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:times
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a validity defined in timetable
annotation
documentation
Specifies when this temporary restriction area will be active - have an impact on the train operation.&#xD;
Defines a temporal validity based on calendar days indicated by the referenced timetable validitiy and optional time periods. If a set of time periods is given, it applies on each calendar day of the referenced validity. Otherwise, the validity is assumed to entirely cover each calendar day.
source <xs:element name="validity" type="rail3:ValidityRefWithTimes" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Specifies when this temporary restriction area will be active - have an impact on the train operation.&#xD;
Defines a temporal validity based on calendar days indicated by the referenced timetable validitiy and optional time periods. If a set of time periods is given, it applies on each calendar day of the referenced validity. Otherwise, the validity is assumed to entirely cover each calendar day.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/restrictedPath
diagram railml3_diagrams/railml3_p326.png
namespace https://www.railml.org/schemas/3.3
type rail3:FunctionalInfrastructureLocation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:operationalPointSequence rail3:trackSequence
annotation
documentation
used to specify the location of the restriction
source <xs:element name="restrictedPath" type="rail3:FunctionalInfrastructureLocation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>used to specify the location of the restriction</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/condition
diagram railml3_diagrams/railml3_p327.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionAreaCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:loadSpecification
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
allows referencing a category from timetable to indicate that the restriction area applies for trains of this category. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
trainType  rail3:TrainTypeExt  optional      
documentation
allows specifying the type of train affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
annotation
documentation
Defines conditions for a train to be affected by the restriction. All elements of each condition are to be interpreted as and-connected.&#xD;
If multiple conditions are given these are to be interpreted as or-connected.&#xD;
If no condition is specified the enclosing restriction area affects all passing trains.
source <xs:element name="condition" type="rail3:TemporaryRestrictionAreaCondition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines conditions for a train to be affected by the restriction. All elements of each condition are to be interpreted as and-connected.&#xD;
If multiple conditions are given these are to be interpreted as or-connected.&#xD;
If no condition is specified the enclosing restriction area affects all passing trains.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/indicatedByBalise
diagram railml3_diagrams/railml3_p328.png
namespace https://www.railml.org/schemas/3.3
type rail3:AreaIndicationByBalise
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  optional      
documentation
reference to a balise group from infrastructure
annotation
documentation
Indicates that the area of restriction is marked by a balise group.
source <xs:element name="indicatedByBalise" type="rail3:AreaIndicationByBalise" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the area of restriction is marked by a balise group.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/indicatedByBoard
diagram railml3_diagrams/railml3_p329.png
namespace https://www.railml.org/schemas/3.3
type rail3:AreaIndicationByBoard
properties
content complex
annotation
documentation
Specifies tha the area of the restriction is marked by a board at the track.
source <xs:element name="indicatedByBoard" type="rail3:AreaIndicationByBoard" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Specifies tha the area of the restriction is marked by a board at the track.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/indicatedByDriversTimetable
diagram railml3_diagrams/railml3_p330.png
namespace https://www.railml.org/schemas/3.3
type rail3:AreaIndicationDriversTimetable
properties
content complex
annotation
documentation
Declares that the area of the restriction is made known to the driver via the drivers handbook
source <xs:element name="indicatedByDriversTimetable" type="rail3:AreaIndicationDriversTimetable" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Declares that the area of the restriction is made known to the driver via the drivers handbook</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/capacityIsReduced
diagram railml3_diagrams/railml3_p331.png
namespace https://www.railml.org/schemas/3.3
type rail3:ImpactSequence
properties
minOcc 0
maxOcc 1
content complex
children rail3:additionalRunTime rail3:overridingMaxSpeed
annotation
documentation
Allows describing effects of the temporary restriction other then a full track closure
source <xs:element name="capacityIsReduced" type="rail3:ImpactSequence" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Allows describing effects of the temporary restriction other then a full track closure</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/trackIsClosed
diagram railml3_diagrams/railml3_p332.png
namespace https://www.railml.org/schemas/3.3
type rail3:TrackClosure
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The restriction area is completely unavailable for train operations.
source <xs:element name="trackIsClosed" type="rail3:TrackClosure" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The restriction area is completely unavailable for train operations.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/electrificationUnavailable
diagram railml3_diagrams/railml3_p333.png
namespace https://www.railml.org/schemas/3.3
type rail3:ElectrificationUnavailable
properties
content complex
annotation
documentation
Used to indicate that the electrification is not available in the affected area
source <xs:element name="electrificationUnavailable" type="rail3:ElectrificationUnavailable" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to indicate that the electrification is not available in the affected area</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictionArea/currentLimitation
diagram railml3_diagrams/railml3_p334.png
namespace https://www.railml.org/schemas/3.3
type rail3:LimitedCurrent
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
reducedMaximumCurrent  rail3:tCurrentAmpere  optional      
documentation
Allows specifying the still available maximum current in the affected area. This value is usually lower than the current that is available without restriction.
annotation
documentation
Indicates that the available traction current is limited in the affected area.
source <xs:element name="currentLimitation" type="rail3:LimitedCurrent" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Indicates that the available traction current is limited in the affected area.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TemporaryRestrictionAreaCondition
diagram railml3_diagrams/railml3_p335.png
namespace https://www.railml.org/schemas/3.3
children rail3:loadSpecification
used by
element TemporaryRestrictionArea/condition
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
allows referencing a category from timetable to indicate that the restriction area applies for trains of this category. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
trainType  rail3:TrainTypeExt  optional      
documentation
allows specifying the type of train affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
annotation
documentation
Defines conditions for a train to be affected by the restriction. All elements of the conditions are to be interpreted as and-connected.&#xD;
If multiple conditions are given these are to be interpreted as or-connected.
source <xs:complexType name="TemporaryRestrictionAreaCondition">
 
<xs:annotation>
   
<xs:documentation>Defines conditions for a train to be affected by the restriction. All elements of the conditions are to be interpreted as and-connected.&#xD;
If multiple conditions are given these are to be interpreted as or-connected.
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="loadSpecification" type="rail3:LoadSpecification" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>allows giving details on the load of the trains affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>allows referencing a category from timetable to indicate that the restriction area applies for trains of this category. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainType" type="rail3:TrainTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>allows specifying the type of train affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TemporaryRestrictionAreaCondition/@categoryRef
type rail3:tRef
properties
use optional
annotation
documentation
allows referencing a category from timetable to indicate that the restriction area applies for trains of this category. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
source <xs:attribute name="categoryRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>allows referencing a category from timetable to indicate that the restriction area applies for trains of this category. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TemporaryRestrictionAreaCondition/@trainType
type rail3:TrainTypeExt
properties
use optional
annotation
documentation
allows specifying the type of train affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
source <xs:attribute name="trainType" type="rail3:TrainTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>allows specifying the type of train affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TemporaryRestrictionAreaCondition/loadSpecification
diagram railml3_diagrams/railml3_p336.png
namespace https://www.railml.org/schemas/3.3
type rail3:LoadSpecification
properties
minOcc 0
maxOcc 1
content complex
children rail3:exceedsOrEqualsAxleLoad
attributes
Name  Type  Use  Default  Fixed  Annotation
exceedsAxleLoadCategory  rail3:tLineCategoryExt  optional      
documentation
The enclosing element applies for trains exceeding the axle load category specified here.
exceedsMeterLoad  rail3:tMeterloadTonnesPerMeter  optional      
documentation
The enclosing element applies for trains exceeding the meter load specified here.
annotation
documentation
allows giving details on the load of the trains affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.
source <xs:element name="loadSpecification" type="rail3:LoadSpecification" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>allows giving details on the load of the trains affected by the temporary restriction area. Note that all other properties of the enclosing condition also need to be evaluated in order to determine which trains are affected.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TemporaryRestrictionAreaRef
diagram railml3_diagrams/railml3_p337.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestriction/temporaryRestrictionAreaRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to a temporaryRestrictionArea that belongs to the enclosing temporaryRestriction
source <xs:complexType name="TemporaryRestrictionAreaRef">
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to a temporaryRestrictionArea that belongs to the enclosing temporaryRestriction</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TemporaryRestrictionAreaRef/@ref
type rail3:tRef
properties
use required
annotation
documentation
reference to a temporaryRestrictionArea that belongs to the enclosing temporaryRestriction
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to a temporaryRestrictionArea that belongs to the enclosing temporaryRestriction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TemporaryRestrictionAreas
diagram railml3_diagrams/railml3_p338.png
namespace https://www.railml.org/schemas/3.3
children rail3:temporaryRestrictionArea
used by
element TemporaryRestrictions/areas
source <xs:complexType name="TemporaryRestrictionAreas">
 
<xs:sequence>
   
<xs:element name="temporaryRestrictionArea" type="rail3:TemporaryRestrictionArea" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>describes the area of a temporary restriction</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TemporaryRestrictionAreas/temporaryRestrictionArea
diagram railml3_diagrams/railml3_p339.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:etcsInfo rail3:validity rail3:restrictedPath rail3:condition rail3:indicatedByBalise rail3:indicatedByBoard rail3:indicatedByDriversTimetable rail3:capacityIsReduced rail3:trackIsClosed rail3:electrificationUnavailable rail3:currentLimitation
attributes
Name  Type  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
describes the area of a temporary restriction
source <xs:element name="temporaryRestrictionArea" type="rail3:TemporaryRestrictionArea" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>describes the area of a temporary restriction</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TemporaryRestrictionOperation
diagram railml3_diagrams/railml3_p340.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionOperations/temporaryRestrictionOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant that is excluded from the temporary restriction specified with temporaryRestrictionRef.
temporaryRestrictionRef  rail3:tRef  required      
documentation
Reference to the temporary restriction that the train referenced by operationalTrainVariantRef shall pass unaffected.
annotation
documentation
a temporaryRestrictionOperation specifies trains that are not affected by a temporary restriction although passing through an affected area.
source <xs:complexType name="TemporaryRestrictionOperation">
 
<xs:annotation>
   
<xs:documentation>a temporaryRestrictionOperation specifies trains that are not affected by a temporary restriction although passing through an affected area.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="operationalTrainVariantRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the operational train variant that is excluded from the temporary restriction specified with temporaryRestrictionRef.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="temporaryRestrictionRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to the temporary restriction that the train referenced by operationalTrainVariantRef shall pass unaffected.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TemporaryRestrictionOperation/@operationalTrainVariantRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the operational train variant that is excluded from the temporary restriction specified with temporaryRestrictionRef.
source <xs:attribute name="operationalTrainVariantRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the operational train variant that is excluded from the temporary restriction specified with temporaryRestrictionRef.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TemporaryRestrictionOperation/@temporaryRestrictionRef
type rail3:tRef
properties
use required
annotation
documentation
Reference to the temporary restriction that the train referenced by operationalTrainVariantRef shall pass unaffected.
source <xs:attribute name="temporaryRestrictionRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to the temporary restriction that the train referenced by operationalTrainVariantRef shall pass unaffected.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TemporaryRestrictionOperations
diagram railml3_diagrams/railml3_p341.png
namespace https://www.railml.org/schemas/3.3
children rail3:temporaryRestrictionOperation
used by
element TemporaryRestrictions/operations
source <xs:complexType name="TemporaryRestrictionOperations">
 
<xs:sequence>
   
<xs:element name="temporaryRestrictionOperation" type="rail3:TemporaryRestrictionOperation" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Used to specify trains that are not affected by specific temporary restrictions.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TemporaryRestrictionOperations/temporaryRestrictionOperation
diagram railml3_diagrams/railml3_p342.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionOperation
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalTrainVariantRef  rail3:tRef  required      
documentation
Reference to the operational train variant that is excluded from the temporary restriction specified with temporaryRestrictionRef.
temporaryRestrictionRef  rail3:tRef  required      
documentation
Reference to the temporary restriction that the train referenced by operationalTrainVariantRef shall pass unaffected.
annotation
documentation
Used to specify trains that are not affected by specific temporary restrictions.
source <xs:element name="temporaryRestrictionOperation" type="rail3:TemporaryRestrictionOperation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Used to specify trains that are not affected by specific temporary restrictions.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TemporaryRestrictionResponsibility
diagram railml3_diagrams/railml3_p343.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestriction/responsibleOrganizationalUnit
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
source <xs:complexType name="TemporaryRestrictionResponsibility">
 
<xs:attribute name="ref" type="rail3:tRef" use="required"/>
</xs:complexType>

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

complexType TemporaryRestrictions
diagram railml3_diagrams/railml3_p344.png
namespace https://www.railml.org/schemas/3.3
children rail3:restriction rail3:areas rail3:operations
used by
element Timetable/temporaryRestrictions
source <xs:complexType name="TemporaryRestrictions">
 
<xs:sequence>
   
<xs:element name="restriction" type="rail3:TemporaryRestriction" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A temporary restriction is used to describe a scenario where a part of a railway network is not accessible or limited in capacity for some reason. The temporary restriction allows describing the location in the network via its referenced temporary restriction areas as well as the reason for the restriction. It also allows to specify the person in charge of possession (PICOP) either by specifying an organizational unit or by a name and description. </xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="areas" type="rail3:TemporaryRestrictionAreas" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all restriction areas</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operations" type="rail3:TemporaryRestrictionOperations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all restriction operations</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TemporaryRestrictions/restriction
diagram railml3_diagrams/railml3_p345.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestriction
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:designator rail3:temporaryRestrictionAreaRef rail3:responsibilityInfo rail3:responsibleOrganizationalUnit rail3:driverMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
executionState  rail3:CapacityRestrictionExecutionStateExt  optional      
documentation
allows specifying the state of execution of this restriction.
planningState  rail3:CapacityRestrictionPlanningStateExt  optional      
documentation
allows specifying the planning state of a restriction
reason  rail3:CapacityRestrictionReasonExt  optional      
documentation
indicates the reason for the capacity restriction
annotation
documentation
A temporary restriction is used to describe a scenario where a part of a railway network is not accessible or limited in capacity for some reason. The temporary restriction allows describing the location in the network via its referenced temporary restriction areas as well as the reason for the restriction. It also allows to specify the person in charge of possession (PICOP) either by specifying an organizational unit or by a name and description.
source <xs:element name="restriction" type="rail3:TemporaryRestriction" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A temporary restriction is used to describe a scenario where a part of a railway network is not accessible or limited in capacity for some reason. The temporary restriction allows describing the location in the network via its referenced temporary restriction areas as well as the reason for the restriction. It also allows to specify the person in charge of possession (PICOP) either by specifying an organizational unit or by a name and description. </xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictions/areas
diagram railml3_diagrams/railml3_p346.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionAreas
properties
minOcc 0
maxOcc 1
content complex
children rail3:temporaryRestrictionArea
annotation
documentation
container element for all restriction areas
source <xs:element name="areas" type="rail3:TemporaryRestrictionAreas" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all restriction areas</xs:documentation>
 
</xs:annotation>
</xs:element>

element TemporaryRestrictions/operations
diagram railml3_diagrams/railml3_p347.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictionOperations
properties
minOcc 0
maxOcc 1
content complex
children rail3:temporaryRestrictionOperation
annotation
documentation
container element for all restriction operations
source <xs:element name="operations" type="rail3:TemporaryRestrictionOperations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all restriction operations</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TextFragment
diagram railml3_diagrams/railml3_p348.png
namespace https://www.railml.org/schemas/3.3
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_p349.png
namespace https://www.railml.org/schemas/3.3
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_p350.png
namespace https://www.railml.org/schemas/3.3
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_p351.png
namespace https://www.railml.org/schemas/3.3
used by
elements Times/arrival Times/departure DepartureTimes/passingTime
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.
time  xs:time  required      
documentation
Specifies the actual time encoded by this element.
source <xs:complexType name="Time">
 
<xs:attribute name="dayOffset" type="rail3:DayOffset" use="optional" default="0">
   
<xs:annotation>
     
<xs:documentation>Specifies a day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.</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 day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.
source <xs:attribute name="dayOffset" type="rail3:DayOffset" use="optional" default="0">
 
<xs:annotation>
   
<xs:documentation>Specifies a day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.</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_p352.png
namespace https://www.railml.org/schemas/3.3
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: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_p353.png
namespace https://www.railml.org/schemas/3.3
children rail3:arrival rail3:departure
used by
elements ExternalTrainReference/times StopInfo/times
attributes
Name  Type  Use  Default  Fixed  Annotation
scope  rail3:TimeScopeExt  required      
documentation
The timescope of the provided times. If the scope is unknown other:unknown should be provided.
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" 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="required">
   
<xs:annotation>
     
<xs:documentation>The timescope of the provided times. If the scope is unknown other:unknown should be provided.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Times/@scope
type rail3:TimeScopeExt
properties
use required
annotation
documentation
The timescope of the provided times. If the scope is unknown other:unknown should be provided.
source <xs:attribute name="scope" type="rail3:TimeScopeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The timescope of the provided times. If the scope is unknown other:unknown should be provided.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Times/arrival
diagram railml3_diagrams/railml3_p354.png
namespace https://www.railml.org/schemas/3.3
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 day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.
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_p355.png
namespace https://www.railml.org/schemas/3.3
type rail3:Time
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
dayOffset  rail3:DayOffset  optional  0    
documentation
Specifies a day offset. This can be useful for trains that start before midnight but finish after or trains that run for more than one day. If no day offset is specified it is assumed to be zero.
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" 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_p356.png
namespace https://www.railml.org/schemas/3.3
children rail3:timetableScenarios rail3:validities rail3:categories rail3:baseItineraries rail3:itineraries rail3:operationalTrains rail3:commercialTrains rail3:commercialSchedulings rail3:operationalConnections rail3:commercialConnections rail3:connectionTransferTimes rail3:passengerTextInfos rail3:announcements rail3:transportServices rail3:vehicleRosterings rail3:temporaryRestrictions
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>
   
<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="operationalConnections" type="rail3:OperationalConnections" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for connection relevant for operations</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 relevant for the passengers/customers</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:element name="vehicleRosterings" type="rail3:VehicleRosterings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for vehicle rostering information</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="temporaryRestrictions" type="rail3:TemporaryRestrictions" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for temporary restrictions</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Timetable/timetableScenarios
diagram railml3_diagrams/railml3_p357.png
namespace https://www.railml.org/schemas/3.3
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_p358.png
namespace https://www.railml.org/schemas/3.3
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_p359.png
namespace https://www.railml.org/schemas/3.3
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_p360.png
namespace https://www.railml.org/schemas/3.3
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_p361.png
namespace https://www.railml.org/schemas/3.3
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_p362.png
namespace https://www.railml.org/schemas/3.3
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_p363.png
namespace https://www.railml.org/schemas/3.3
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_p364.png
namespace https://www.railml.org/schemas/3.3
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/operationalConnections
diagram railml3_diagrams/railml3_p365.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalConnections
properties
minOcc 0
maxOcc 1
content complex
children rail3:operationalConnection
annotation
documentation
container element for connection relevant for operations
source <xs:element name="operationalConnections" type="rail3:OperationalConnections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for connection relevant for operations</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element Timetable/connectionTransferTimes
diagram railml3_diagrams/railml3_p367.png
namespace https://www.railml.org/schemas/3.3
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_p368.png
namespace https://www.railml.org/schemas/3.3
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_p369.png
namespace https://www.railml.org/schemas/3.3
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_p370.png
namespace https://www.railml.org/schemas/3.3
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>

element Timetable/vehicleRosterings
diagram railml3_diagrams/railml3_p371.png
namespace https://www.railml.org/schemas/3.3
type rail3:VehicleRosterings
properties
minOcc 0
maxOcc 1
content complex
children rail3:vehicleRostering
annotation
documentation
container element for vehicle rostering information
source <xs:element name="vehicleRosterings" type="rail3:VehicleRosterings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for vehicle rostering information</xs:documentation>
 
</xs:annotation>
</xs:element>

element Timetable/temporaryRestrictions
diagram railml3_diagrams/railml3_p372.png
namespace https://www.railml.org/schemas/3.3
type rail3:TemporaryRestrictions
properties
minOcc 0
maxOcc 1
content complex
children rail3:restriction rail3:areas rail3:operations
annotation
documentation
container element for temporary restrictions
source <xs:element name="temporaryRestrictions" type="rail3:TemporaryRestrictions" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for temporary restrictions</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TimetableScenario
diagram railml3_diagrams/railml3_p373.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p374.png
namespace https://www.railml.org/schemas/3.3
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_p375.png
namespace https://www.railml.org/schemas/3.3
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_p376.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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 TrackClosure
diagram railml3_diagrams/railml3_p377.png
namespace https://www.railml.org/schemas/3.3
used by
element TemporaryRestrictionArea/trackIsClosed
annotation
documentation
indicates that the track is closed off
source <xs:complexType name="TrackClosure">
 
<xs:annotation>
   
<xs:documentation>indicates that the track is closed off</xs:documentation>
 
</xs:annotation>
</xs:complexType>

complexType TrackRef
diagram railml3_diagrams/railml3_p378.png
namespace https://www.railml.org/schemas/3.3
used by
element BaseItineraryPoint/trackRef
complexTypes OrderedTrackRef RangedTrackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
source <xs:complexType name="TrackRef">
 
<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_p379.png
namespace https://www.railml.org/schemas/3.3
children rail3:trackRef
used by
element SectionTT/trackRefs
source <xs:complexType name="TrackRefs">
 
<xs:sequence>
   
<xs:element name="trackRef" type="rail3:OrderedTrackRef" 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_p380.png
namespace https://www.railml.org/schemas/3.3
type rail3:OrderedTrackRef
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.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly specify the order of tracks to be taken to the next baseItineraryPoint by providing ascending sequence numbers
annotation
documentation
Container element for track references.
source <xs:element name="trackRef" type="rail3:OrderedTrackRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container element for track references.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackSection
diagram railml3_diagrams/railml3_p381.png
namespace https://www.railml.org/schemas/3.3
used by
element RangedTrackRef/range
attributes
Name  Type  Use  Default  Fixed  Annotation
fromMileage  xs:double  required      
documentation
mileage of the starting point of the restriction area on the track referenced by the enclosing element
toMileage  xs:double  required      
documentation
mileage of the end point of the restriction area on the track referenced by the enclosing element
source <xs:complexType name="TrackSection">
 
<xs:attribute name="fromMileage" type="xs:double" use="required">
   
<xs:annotation>
     
<xs:documentation>mileage of the starting point of the restriction area on the track referenced by the enclosing element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="toMileage" type="xs:double" use="required">
   
<xs:annotation>
     
<xs:documentation>mileage of the end point of the restriction area on the track referenced by the enclosing element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrackSection/@fromMileage
type xs:double
properties
use required
annotation
documentation
mileage of the starting point of the restriction area on the track referenced by the enclosing element
source <xs:attribute name="fromMileage" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>mileage of the starting point of the restriction area on the track referenced by the enclosing element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrackSection/@toMileage
type xs:double
properties
use required
annotation
documentation
mileage of the end point of the restriction area on the track referenced by the enclosing element
source <xs:attribute name="toMileage" type="xs:double" use="required">
 
<xs:annotation>
   
<xs:documentation>mileage of the end point of the restriction area on the track referenced by the enclosing element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrackSequence
diagram railml3_diagrams/railml3_p382.png
namespace https://www.railml.org/schemas/3.3
children rail3:trackRef
used by
element FunctionalInfrastructureLocation/trackSequence
attributes
Name  Type  Use  Default  Fixed  Annotation
fromOpInfoRef  rail3:tRef  optional      
documentation
used to indicate on a high level from where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
toOpInfoRef  rail3:tRef  optional      
documentation
used to indicate on a high level until where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
annotation
documentation
Allows specifying the location of the temporary restriction area by providing a sequence of tracks or parts of tracks.
source <xs:complexType name="TrackSequence">
 
<xs:annotation>
   
<xs:documentation>Allows specifying the location of the temporary restriction area by providing a sequence of tracks or parts of tracks.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trackRef" type="rail3:OrderedRangedTrackRef" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>references a track of infrastructure along with an optional specification of start and end mileage</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="fromOpInfoRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>used to indicate on a high level from where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="toOpInfoRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>used to indicate on a high level until where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrackSequence/@fromOpInfoRef
type rail3:tRef
properties
use optional
annotation
documentation
used to indicate on a high level from where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
source <xs:attribute name="fromOpInfoRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>used to indicate on a high level from where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrackSequence/@toOpInfoRef
type rail3:tRef
properties
use optional
annotation
documentation
used to indicate on a high level until where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.
source <xs:attribute name="toOpInfoRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>used to indicate on a high level until where the affected area spans. It is to be understood as informational. The precise definition of the area is conducted using the provided track references.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrackSequence/trackRef
diagram railml3_diagrams/railml3_p383.png
namespace https://www.railml.org/schemas/3.3
type rail3:OrderedRangedTrackRef
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:range
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a track of infrastructure.
affectedDirection  rail3:AffectedDirection  optional  both    
documentation
Can be used to express that the track reference only applies to a certain direction.
sequenceNumber  xs:unsignedInt  required      
documentation
Used to explicitly define the order of elements in the enclosing sequence by providing ascending sequence numbers.
annotation
documentation
references a track of infrastructure along with an optional specification of start and end mileage
source <xs:element name="trackRef" type="rail3:OrderedRangedTrackRef" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>references a track of infrastructure along with an optional specification of start and end mileage</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TransferLocation
diagram railml3_diagrams/railml3_p384.png
namespace https://www.railml.org/schemas/3.3
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: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_p385.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p386.png
namespace https://www.railml.org/schemas/3.3
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_p387.png
namespace https://www.railml.org/schemas/3.3
used by
element 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: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
documentation
The referencing train operates the sequence of stops defined for the transport service in reverse order
enumeration forward
documentation
The referencing train operates the sequence of stops defined for the transport service in normal order
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_p388.png
namespace https://www.railml.org/schemas/3.3
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_p389.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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 TripDependencyDescription
diagram railml3_diagrams/railml3_p390.png
namespace https://www.railml.org/schemas/3.3
used by
element OperationalConnection/isTripDependency
attributes
Name  Type  Use  Default  Fixed  Annotation
reason  rail3:TripDependencyReasonExt  optional      
documentation
Operational reason that makes the dependency between the feeder and the connector necessary.
source <xs:complexType name="TripDependencyDescription">
 
<xs:attribute name="reason" type="rail3:TripDependencyReasonExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>Operational reason that makes the dependency between the feeder and the connector necessary.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TripDependencyDescription/@reason
type rail3:TripDependencyReasonExt
properties
use optional
annotation
documentation
Operational reason that makes the dependency between the feeder and the connector necessary.
source <xs:attribute name="reason" type="rail3:TripDependencyReasonExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Operational reason that makes the dependency between the feeder and the connector necessary.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Validities
diagram railml3_diagrams/railml3_p391.png
namespace https://www.railml.org/schemas/3.3
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_p392.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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_p393.png
namespace https://www.railml.org/schemas/3.3
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
the identifier of the object; this can be either of type xs:ID or UUID
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="1" 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="1" 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_p394.png
namespace https://www.railml.org/schemas/3.3
type rail3:BitmaskValidity
properties
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="1" 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_p395.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperatingDayValidity
properties
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.&#xD;
Default value is runsOnIndicatedHolidays.
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="1" 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>

complexType ValidityRefWithTimes
diagram railml3_diagrams/railml3_p396.png
namespace https://www.railml.org/schemas/3.3
children rail3:times
used by
element TemporaryRestrictionArea/validity
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
Reference to a validity defined in timetable
source <xs:complexType name="ValidityRefWithTimes">
 
<xs:sequence>
   
<xs:element name="times" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>optional specification of a time period. If given the enclosing restriction area is active during the time period described here on every of the days indicated by the referenced validity.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>Reference to a validity defined in timetable</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ValidityRefWithTimes/@ref
type rail3:tRef
properties
use required
annotation
documentation
Reference to a validity defined in timetable
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>Reference to a validity defined in timetable</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ValidityRefWithTimes/times
diagram railml3_diagrams/railml3_p397.png
namespace https://www.railml.org/schemas/3.3
type rail3:PeriodRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:period
annotation
documentation
optional specification of a time period. If given the enclosing restriction area is active during the time period described here on every of the days indicated by the referenced validity.
source <xs:element name="times" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>optional specification of a time period. If given the enclosing restriction area is active during the time period described here on every of the days indicated by the referenced validity.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VehicleRostering
diagram railml3_diagrams/railml3_p398.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:blocks rail3:blockConnections
used by
element VehicleRosterings/vehicleRostering
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
depotRef  rail3:tRef  optional      
documentation
Allows referencing the associated depot of the enclosing vehicle rostering. The reference endpoint is expected to be an infrastructure OP
formationRef  rail3:tRef  optional      
documentation
Allows referencing a formation of rollingstock in order to associate the enclosing vehicle rostering with the vehicles assigned to the referenced formation
source <xs:complexType name="VehicleRostering">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="blocks" type="rail3:WorkTaskBlocks" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for the blocks the enclosing vehicle rostering is made of</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="blockConnections" type="rail3:BlockConnections" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for the connections between the blocks that make up the enclosing vehicle rostering.&#xD;
Each block connection describes the followup activities (blocks) of one block. All referenced blocks are expected to be part of the same vehicle rostering. Depending on the dayOffset and validity given for each successor block the exact successor for a certain day can be determined.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="depotRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows referencing the associated depot of the enclosing vehicle rostering. The reference endpoint is expected to be an infrastructure OP</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="formationRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>Allows referencing a formation of rollingstock in order to associate the enclosing vehicle rostering with the vehicles assigned to the referenced formation</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute VehicleRostering/@depotRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing the associated depot of the enclosing vehicle rostering. The reference endpoint is expected to be an infrastructure OP
source <xs:attribute name="depotRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing the associated depot of the enclosing vehicle rostering. The reference endpoint is expected to be an infrastructure OP</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute VehicleRostering/@formationRef
type rail3:tRef
properties
use optional
annotation
documentation
Allows referencing a formation of rollingstock in order to associate the enclosing vehicle rostering with the vehicles assigned to the referenced formation
source <xs:attribute name="formationRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>Allows referencing a formation of rollingstock in order to associate the enclosing vehicle rostering with the vehicles assigned to the referenced formation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element VehicleRostering/blocks
diagram railml3_diagrams/railml3_p399.png
namespace https://www.railml.org/schemas/3.3
type rail3:WorkTaskBlocks
properties
content complex
children rail3:block
annotation
documentation
Container for the blocks the enclosing vehicle rostering is made of
source <xs:element name="blocks" type="rail3:WorkTaskBlocks" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for the blocks the enclosing vehicle rostering is made of</xs:documentation>
 
</xs:annotation>
</xs:element>

element VehicleRostering/blockConnections
diagram railml3_diagrams/railml3_p400.png
namespace https://www.railml.org/schemas/3.3
type rail3:BlockConnections
properties
minOcc 0
maxOcc 1
content complex
children rail3:blockConnection
annotation
documentation
Container for the connections between the blocks that make up the enclosing vehicle rostering.&#xD;
Each block connection describes the followup activities (blocks) of one block. All referenced blocks are expected to be part of the same vehicle rostering. Depending on the dayOffset and validity given for each successor block the exact successor for a certain day can be determined.
source <xs:element name="blockConnections" type="rail3:BlockConnections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for the connections between the blocks that make up the enclosing vehicle rostering.&#xD;
Each block connection describes the followup activities (blocks) of one block. All referenced blocks are expected to be part of the same vehicle rostering. Depending on the dayOffset and validity given for each successor block the exact successor for a certain day can be determined.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VehicleRosterings
diagram railml3_diagrams/railml3_p401.png
namespace https://www.railml.org/schemas/3.3
children rail3:vehicleRostering
used by
element Timetable/vehicleRosterings
source <xs:complexType name="VehicleRosterings">
 
<xs:sequence>
   
<xs:element name="vehicleRostering" type="rail3:VehicleRostering" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Specifies the vehicle rostering for one formation.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element VehicleRosterings/vehicleRostering
diagram railml3_diagrams/railml3_p402.png
namespace https://www.railml.org/schemas/3.3
type rail3:VehicleRostering
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:blocks rail3:blockConnections
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
depotRef  rail3:tRef  optional      
documentation
Allows referencing the associated depot of the enclosing vehicle rostering. The reference endpoint is expected to be an infrastructure OP
formationRef  rail3:tRef  optional      
documentation
Allows referencing a formation of rollingstock in order to associate the enclosing vehicle rostering with the vehicles assigned to the referenced formation
annotation
documentation
Specifies the vehicle rostering for one formation.
source <xs:element name="vehicleRostering" type="rail3:VehicleRostering" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Specifies the vehicle rostering for one formation.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType WorkTask
diagram railml3_diagrams/railml3_p403.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:cleaning rail3:inspection rail3:loading rail3:maintenance rail3:trainSectionPartRef rail3:trainSketch rail3:parking rail3:preHeating rail3:refueling rail3:shunting rail3:shutDown rail3:standBy rail3:startUp
used by
element WorkTaskBlocks/block
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
postProcessingTime  xs:duration  optional      
documentation
Specifies the time necessary after the actual activity which cannot be used for other work.
preProcessingTime  xs:duration  optional      
documentation
Specifies the time necessary prior to the actual activity which cannot be used for other work.
source <xs:complexType name="WorkTask">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="cleaning" type="rail3:Cleaning" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>cleaning is meant to describe the cleaning of the vehicle from the outside by means of a railroad wash</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="inspection" type="rail3:Inspection" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Used to describe inspection work of the vehicles associated with the enclosing vehicle rostering.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="loading" type="rail3:Loading" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>This can be used to describe loading/unloading of goods or boarding/disembarking of passengers.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="maintenance" type="rail3:Maintenance" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Used to describe planned maintenance work of the vehicles associated with the enclosing vehicle rostering.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="trainSectionPartRef" type="rail3:OperationalTrainSectionPartRef" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes an actual train operation by referencing an operational train section part of the timetable.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="trainSketch" type="rail3:OperationalTrainSketch" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Used to describe that the block is used for a train operation. That train operation, however, is not yet fully planned and thus is only provided as a sketch with limited operation information.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="parking" type="rail3:Parking" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes a parking operation. A train is not moved while this operation. Before the train can be moved again it needs to be started up again. This is the main difference to standBy where the train is also parked but kept in a state which allows immediate activation.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="preHeating" type="rail3:PreHeating" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes a task where the vehicles associated with the enclosing vehicle rostering are preheated, e.g. the heating of the passenger area is turned on. This may also be used for activation of air conditioning prior to the actual train operation.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="refueling" type="rail3:Refueling" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes a an activity where the energy reserve of the vehicles associated with the enclosing vehicle rostering is restored. This could mean refueling of a diesel engine or recharging of a battery or similair activities depending on the type of vehicle used.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="shunting" type="rail3:Shunting" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes a shunting operation</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="shutDown" type="rail3:ShutDown" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>This is used to descibe activies that are necessary after paring the train, such as securing the train and shutting down its subsystems after operational use.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="standBy" type="rail3:StandBy" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Describes an activity where the vehicle is parked but still in a state where it can be put into action right away. No additional startup phase is required for that.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="startUp" type="rail3:StartUp" minOccurs="1" maxOccurs="1">
           
<xs:annotation>
             
<xs:documentation>Used to reserve time for start up activities necessary before actual train operation.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:choice>
     
</xs:sequence>
     
<xs:attribute name="postProcessingTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Specifies the time necessary after the actual activity which cannot be used for other work.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="preProcessingTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Specifies the time necessary prior to the actual activity which cannot be used for other work.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute WorkTask/@postProcessingTime
type xs:duration
properties
use optional
annotation
documentation
Specifies the time necessary after the actual activity which cannot be used for other work.
source <xs:attribute name="postProcessingTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Specifies the time necessary after the actual activity which cannot be used for other work.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WorkTask/@preProcessingTime
type xs:duration
properties
use optional
annotation
documentation
Specifies the time necessary prior to the actual activity which cannot be used for other work.
source <xs:attribute name="preProcessingTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Specifies the time necessary prior to the actual activity which cannot be used for other work.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element WorkTask/cleaning
diagram railml3_diagrams/railml3_p404.png
namespace https://www.railml.org/schemas/3.3
type rail3:Cleaning
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
cleaning is meant to describe the cleaning of the vehicle from the outside by means of a railroad wash
source <xs:element name="cleaning" type="rail3:Cleaning" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>cleaning is meant to describe the cleaning of the vehicle from the outside by means of a railroad wash</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/inspection
diagram railml3_diagrams/railml3_p405.png
namespace https://www.railml.org/schemas/3.3
type rail3:Inspection
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Used to describe inspection work of the vehicles associated with the enclosing vehicle rostering.
source <xs:element name="inspection" type="rail3:Inspection" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to describe inspection work of the vehicles associated with the enclosing vehicle rostering.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/loading
diagram railml3_diagrams/railml3_p406.png
namespace https://www.railml.org/schemas/3.3
type rail3:Loading
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
This can be used to describe loading/unloading of goods or boarding/disembarking of passengers.
source <xs:element name="loading" type="rail3:Loading" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This can be used to describe loading/unloading of goods or boarding/disembarking of passengers.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/maintenance
diagram railml3_diagrams/railml3_p407.png
namespace https://www.railml.org/schemas/3.3
type rail3:Maintenance
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Used to describe planned maintenance work of the vehicles associated with the enclosing vehicle rostering.
source <xs:element name="maintenance" type="rail3:Maintenance" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to describe planned maintenance work of the vehicles associated with the enclosing vehicle rostering.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/trainSectionPartRef
diagram railml3_diagrams/railml3_p408.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalTrainSectionPartRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
firstVehicleIndex  xs:int  optional      
ref  rail3:tRef  required      
documentation
Reference to a operational train section part that is operated in the enclosing block.
runLength  rail3:tLengthM  optional      
annotation
documentation
Describes an actual train operation by referencing an operational train section part of the timetable.
source <xs:element name="trainSectionPartRef" type="rail3:OperationalTrainSectionPartRef" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes an actual train operation by referencing an operational train section part of the timetable.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/trainSketch
diagram railml3_diagrams/railml3_p409.png
namespace https://www.railml.org/schemas/3.3
type rail3:OperationalTrainSketch
properties
content complex
children rail3:identifiers rail3:itineraryRef rail3:movementSketch
attributes
Name  Type  Use  Default  Fixed  Annotation
categoryRef  rail3:tRef  optional      
documentation
Allows specifying a category for the train sketch.
runLength  rail3:tLengthM  optional      
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  true    
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
Used to describe that the block is used for a train operation. That train operation, however, is not yet fully planned and thus is only provided as a sketch with limited operation information.
source <xs:element name="trainSketch" type="rail3:OperationalTrainSketch" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to describe that the block is used for a train operation. That train operation, however, is not yet fully planned and thus is only provided as a sketch with limited operation information.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/parking
diagram railml3_diagrams/railml3_p410.png
namespace https://www.railml.org/schemas/3.3
type rail3:Parking
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Describes a parking operation. A train is not moved while this operation. Before the train can be moved again it needs to be started up again. This is the main difference to standBy where the train is also parked but kept in a state which allows immediate activation.
source <xs:element name="parking" type="rail3:Parking" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes a parking operation. A train is not moved while this operation. Before the train can be moved again it needs to be started up again. This is the main difference to standBy where the train is also parked but kept in a state which allows immediate activation.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/preHeating
diagram railml3_diagrams/railml3_p411.png
namespace https://www.railml.org/schemas/3.3
type rail3:PreHeating
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Describes a task where the vehicles associated with the enclosing vehicle rostering are preheated, e.g. the heating of the passenger area is turned on. This may also be used for activation of air conditioning prior to the actual train operation.
source <xs:element name="preHeating" type="rail3:PreHeating" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes a task where the vehicles associated with the enclosing vehicle rostering are preheated, e.g. the heating of the passenger area is turned on. This may also be used for activation of air conditioning prior to the actual train operation.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/refueling
diagram railml3_diagrams/railml3_p412.png
namespace https://www.railml.org/schemas/3.3
type rail3:Refueling
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Describes a an activity where the energy reserve of the vehicles associated with the enclosing vehicle rostering is restored. This could mean refueling of a diesel engine or recharging of a battery or similair activities depending on the type of vehicle used.
source <xs:element name="refueling" type="rail3:Refueling" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes a an activity where the energy reserve of the vehicles associated with the enclosing vehicle rostering is restored. This could mean refueling of a diesel engine or recharging of a battery or similair activities depending on the type of vehicle used.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/shunting
diagram railml3_diagrams/railml3_p413.png
namespace https://www.railml.org/schemas/3.3
type rail3:Shunting
properties
content complex
children rail3:startLocation rail3:endLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
runLength  rail3:tLengthM  optional      
documentation
Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.
annotation
documentation
Describes a shunting operation
source <xs:element name="shunting" type="rail3:Shunting" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes a shunting operation</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/shutDown
diagram railml3_diagrams/railml3_p414.png
namespace https://www.railml.org/schemas/3.3
type rail3:ShutDown
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
This is used to descibe activies that are necessary after paring the train, such as securing the train and shutting down its subsystems after operational use.
source <xs:element name="shutDown" type="rail3:ShutDown" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is used to descibe activies that are necessary after paring the train, such as securing the train and shutting down its subsystems after operational use.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/standBy
diagram railml3_diagrams/railml3_p415.png
namespace https://www.railml.org/schemas/3.3
type rail3:StandBy
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Describes an activity where the vehicle is parked but still in a state where it can be put into action right away. No additional startup phase is required for that.
source <xs:element name="standBy" type="rail3:StandBy" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Describes an activity where the vehicle is parked but still in a state where it can be put into action right away. No additional startup phase is required for that.</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkTask/startUp
diagram railml3_diagrams/railml3_p416.png
namespace https://www.railml.org/schemas/3.3
type rail3:StartUp
properties
content complex
children rail3:location
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
annotation
documentation
Used to reserve time for start up activities necessary before actual train operation.
source <xs:element name="startUp" type="rail3:StartUp" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Used to reserve time for start up activities necessary before actual train operation.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType WorkTaskBlocks
diagram railml3_diagrams/railml3_p417.png
namespace https://www.railml.org/schemas/3.3
children rail3:block
used by
element VehicleRostering/blocks
source <xs:complexType name="WorkTaskBlocks">
 
<xs:sequence>
   
<xs:element name="block" type="rail3:WorkTask" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Each block describes an activity that is performed as part of the enclosing vehicle rostering.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element WorkTaskBlocks/block
diagram railml3_diagrams/railml3_p418.png
namespace https://www.railml.org/schemas/3.3
type rail3:WorkTask
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:cleaning rail3:inspection rail3:loading rail3:maintenance rail3:trainSectionPartRef rail3:trainSketch rail3:parking rail3:preHeating rail3:refueling rail3:shunting rail3:shutDown rail3:standBy rail3:startUp
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
postProcessingTime  xs:duration  optional      
documentation
Specifies the time necessary after the actual activity which cannot be used for other work.
preProcessingTime  xs:duration  optional      
documentation
Specifies the time necessary prior to the actual activity which cannot be used for other work.
annotation
documentation
Each block describes an activity that is performed as part of the enclosing vehicle rostering.
source <xs:element name="block" type="rail3:WorkTask" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Each block describes an activity that is performed as part of the enclosing vehicle rostering.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType WorkTaskInfoBase
diagram railml3_diagrams/railml3_p419.png
namespace https://www.railml.org/schemas/3.3
properties
abstract true
used by
complexTypes MovementSketch WorkTaskInfoBaseMoving WorkTaskInfoBaseStationary
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
source <xs:complexType name="WorkTaskInfoBase" abstract="true">
 
<xs:attribute name="endDayOffset" type="rail3:BlockConnectionDayOffset" use="optional" default="0">
   
<xs:annotation>
     
<xs:documentation>Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="endTime" type="xs:time" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="startTime" type="xs:time" use="required">
   
<xs:annotation>
     
<xs:documentation>Used to specify a time when the enclosing block is started.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute WorkTaskInfoBase/@endDayOffset
type rail3:BlockConnectionDayOffset
properties
use optional
default 0
facets
Kind Value Annotation
minInclusive 0
fractionDigits 0
annotation
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
source <xs:attribute name="endDayOffset" type="rail3:BlockConnectionDayOffset" use="optional" default="0">
 
<xs:annotation>
   
<xs:documentation>Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WorkTaskInfoBase/@endTime
type xs:time
properties
use required
annotation
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
source <xs:attribute name="endTime" type="xs:time" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute WorkTaskInfoBase/@startTime
type xs:time
properties
use required
annotation
documentation
Used to specify a time when the enclosing block is started.
source <xs:attribute name="startTime" type="xs:time" use="required">
 
<xs:annotation>
   
<xs:documentation>Used to specify a time when the enclosing block is started.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType WorkTaskInfoBaseMoving
diagram railml3_diagrams/railml3_p420.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBase
properties
base rail3:WorkTaskInfoBase
children rail3:startLocation rail3:endLocation
used by
complexType Shunting
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required      
documentation
Used to specify the time when the enclosing block is ending. Needs to be evaluated together with the attribute endDayOffset in case the enclosing block extends over midnight.
startTime  xs:time  required      
documentation
Used to specify a time when the enclosing block is started.
runLength  rail3:tLengthM  optional      
documentation
Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.
source <xs:complexType name="WorkTaskInfoBaseMoving">
 
<xs:complexContent>
   
<xs:extension base="rail3:WorkTaskInfoBase">
     
<xs:sequence>
       
<xs:sequence minOccurs="0" maxOccurs="1">
         
<xs:element name="startLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>
         
<xs:element name="endLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>
       
</xs:sequence>
     
</xs:sequence>
     
<xs:attribute name="runLength" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute WorkTaskInfoBaseMoving/@runLength
type rail3:tLengthM
properties
use optional
annotation
documentation
Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.
source <xs:attribute name="runLength" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Used to describe the traveled distance for the enclosing block. Value is given in meters. This may be useful if the traveled distance cannot be deduced from references to infrastructure or due to the fact that only sketchy information is available.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element WorkTaskInfoBaseMoving/startLocation
diagram railml3_diagrams/railml3_p421.png
namespace https://www.railml.org/schemas/3.3
type rail3:LocationRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
opRef  rail3:tRef  required      
documentation
Allows referencing an operational point.
trackRef  rail3:tRef  optional      
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:element name="startLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>

element WorkTaskInfoBaseMoving/endLocation
diagram railml3_diagrams/railml3_p422.png
namespace https://www.railml.org/schemas/3.3
type rail3:LocationRef
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
opRef  rail3:tRef  required      
documentation
Allows referencing an operational point.
trackRef  rail3:tRef  optional      
documentation
Additionally to the operational point a track may be specified if known to further narrow down the location.
source <xs:element name="endLocation" type="rail3:LocationRef" minOccurs="1" maxOccurs="1"/>

complexType WorkTaskInfoBaseStationary
diagram railml3_diagrams/railml3_p423.png
namespace https://www.railml.org/schemas/3.3
type extension of rail3:WorkTaskInfoBase
properties
base rail3:WorkTaskInfoBase
children rail3:location
used by
complexTypes Cleaning Inspection Loading Maintenance Parking PreHeating Refueling ShutDown StandBy StartUp
attributes
Name  Type  Use  Default  Fixed  Annotation
endDayOffset  rail3:BlockConnectionDayOffset  optional  0    
documentation
Allows specifying that the endTime given applies not to the same day. The offset given here is added to the date of the start day to calculate the date of the endTime. If no endDayOffset is specified it is assumed to be zero.
endTime  xs:time  required