Schema railML.xsd


schema location ..\schema\railML.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Elements 
railml 


schema location ..\schema\infrastructure.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Elements  Complex types 
infrastructure  eAttributes 
infrastructureVisualizations  eAxleWeightChanges 
eBalises 
eBorder 
eBridge 
eBridges 
eClearanceGaugeChanges 
eConnections 
eControllers 
eCrossedElements 
eCrossing 
eCrossSections 
eDerailers 
eElectrificationChanges 
eGaugeChanges 
eGeneralInfraAttribute 
eGeneralInfraAttributes 
eGenericAreas 
eGeoMappings 
eGradientChanges 
eImpairmentSections 
eInfraAttr 
eInfraAttrGroup 
eInfraAttrGroupRefs 
eInfrastructureVisualization 
eLevelCrossing 
eLevelCrossings 
eLine 
eLineVis 
eLocallyControlledArea 
eLocks 
eMileageChanges 
eOcp 
eOcpPropEquipment 
eOcpPropOperational 
eOcpPropOther 
eOcpPropPassengerInfo 
eOcpVis 
eOcsElements 
eOperatingRules 
eOperationControlPoints 
eOperationModeChanges 
eOwnerChanges 
ePlatformEdges 
ePowerTransmissionChanges 
eRadiusChanges 
eRoutes 
eServiceSections 
eSignalGroup 
eSignalGroups 
eSignals 
eSpeedChanges 
eSpeedProfiles 
eSpeeds 
eStopPosts 
eSwitch 
eTrack 
eTrackBegin 
eTrackConditions 
eTrackElements 
eTrackElementVis 
eTrackEnd 
eTrackGroups 
eTrackNode 
eTracks 
eTrackTopology 
eTrackVis 
eTrainDetectionElements 
eTrainProtectionChanges 
eTrainProtectionElements 
eTrainRadioChanges 
eTunnel 
eTunnels 


schema location ..\schema\rollingstock.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Elements  Complex types 
rollingstock  eAuxiliarySupply 
eClassification 
eCouplers 
eCurvingLimitation 
eDoors 
eElectricalCoupler 
eEngine 
eETCS 
eFormation 
eFormations 
eFourQuadrantChopper 
eGear 
eGoods 
eLoadLimit 
eLoadLimitMatrix 
eMaintenanceIntervals 
eMechanicalCoupler 
eMonitoring 
eOperator 
ePantograph 
ePassenger 
ePneumaticCoupler 
ePropulsion 
ePulsePattern 
eStorage 
eTractionInverter 
eTractionMotor 
eTrainOrder 
eTrainRadio 
eTransformer 
eVehicle 
eVehicleBrake 
eVehicleBrakes 
eVehicles 
eWagon 


schema location ..\schema\timetable.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Elements  Complex types 
timetable  eAlternativeSectionsTT 
eAlternativeSectionTT 
eAnnotation 
eAnnotations 
eAnnouncement 
eAnnouncements 
eArrivalDepartureTimes 
eBlock 
eBlockParts 
eBlockPartSequence 
eBlocks 
eBrakeUsage 
eCategories 
eCategory 
eCirculations 
eConnectionsTT 
eConnectionTT 
eDistribution 
eDistributions 
eEquipment 
eEquipmentUsage 
eExternalReference 
eFormationTT 
eHolidays 
eLines 
eLineTT 
eOcpsTT 
eOcpTT 
eOperatingDay 
eOperatingPeriod 
eOperatingPeriodRef 
eOperatingPeriods 
eOrganizationalUnitBinding 
eOriginalTrackInfo 
eOriginDestinationInfo 
ePassengerFacilityTT 
ePatternTrain 
ePatternTrainArrivalDepartureTimes 
ePatternTrainOcp 
ePatternTrainOcps 
ePatternTrainPart 
ePatternTrainParts 
ePatternTrainPartSequence 
ePatternTrains 
ePatternTrainStopDescription 
eReplacedTrains 
eReplacementOf 
eReservationInfo 
eRostering 
eRosterings 
eSectionTT 
eSlot 
eSlotGroup 
eStatistic 
eStatistics 
eStopActivities 
eStopDescription 
eTapTsiTransportOperationalIdentifier 
eTimetablePeriod 
eTimetablePeriods 
eTrain 
eTrainGroup 
eTrainGroups 
eTrainPart 
eTrainParts 
eTrainPartSequence 
eTrains 
tMediaCategories 


schema location ..\schema\infrastructureTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Complex types  Simple types  Attr. groups 
tAdditionalOcpName  tBaliseCountryID  aAbsPosition 
tAttribute  tBaliseGroupID  aAxleWeight 
tAxleWeight  tBaliseGroupType  aBalise 
tAxleWeightChange  tBaliseLinkingAcc  aConnectionData 
tBalise  tBaliseLinkReaction  aController 
tBaliseGroup  tBaliseType  aCrossedElement 
tBaliseRefInGroup  tBorderType  aDelimitedOrientation 
tBasePlacedElement  tClearanceManaging  aDelimitedOrientationDeprecated 
tBaseServiceSection  tConnectionOrientation  aElectrification 
tBorder  tControllerTechnologyType  aEpsgCode 
tBraking  tControllerType  aGauge 
tBridge  tCourse  aImpairmentSection 
tBufferStop  tCrossedElementType  aInfrastructure 
tChildRule  tCrossingType  aLine 
tClearanceGaugeChange  tCrossSectionBlockType  aLock 
tCommonSwitchAndCrossingData  tDerailKind  aOcpRef 
tConnectionData  tDetectionObject  aOperationMode 
tController  tDetectorMedium  aOrientation 
tCrossedElement  tElectrificationType  aOwner 
tCrossing  tHorizontalCurveType  aPowerTransmission 
tCrossSection  tInfluence  aRadiusChange 
tDelimitedOrientedElement  tInsulatedRailSide  aRelPosition 
tDelimitedOrientedElementDeprecated  tLevelCrossingSignalType  aSignal 
tDelimitedOrientedElementWithLength  tLineType  aSignalGroup 
tDelimitedOrientedElementWithLengthDeprecated  tMaxTrainCurrentType  aSpeed 
tDerailer  tMaxTrainCurrentValidFor  aStopPost 
tElectrification  tMileageChangeDescr  aStrictOrientation 
tElectrificationChange  tOcpCenterSide  aTrainProtection 
tEpsgCode  tOcpManMode  aTrainRadioInfrastructure 
tGauge  tOcpNameType 
tGaugeChange  tOcpOperationalType 
tGenericArea  tOcpRelationType 
tGenericAreaLocation  tOcpTrafficType 
tGeoCoord  tPIG 
tGradientChange  tPosInTrack 
tImpairmentSection  tPowerTransmissionType 
tImpairmentSectionAdditionalRunningTime  tRampType 
tInformationArea  tRelationPriority 
tInfrastructure  tSide 
tInfrastructureVisualization  tSignalFunction 
tLevelCrossing  tSignalGroupType 
tLine  tSignalKind 
tLocallyControlledArea  tSignalType 
tLocalOperationArea  tSimultaneousEntry 
tLocation  tSwitchType 
tLocationCircle  tTrackConditionType 
tLocationPolygon  tTrackType 
tLocationTrack  tTrainMovements 
tLocationTrackRef  tTrainRadioNetworkSelection 
tLock  tTrainRadioSystem 
tLockedElement  tTrainRelation 
tMacroscopicNode  tTunnelType 
tMaxTrainCurrent  tVMax 
tMediaAudioFragment 
tMediaAudioFragments 
tMediaResources 
tMediaTextFragments 
tMileageChange 
tOcpAdditionalName 
tOcpArea 
tOcpPropEquipmentSummary 
tOcpPropOperational 
tOcpPropOther 
tOcpPropService 
tOcpRefInGroup 
tOcpRelation 
tOcpRelationDelayTime 
tOcpRelationNode 
tOcpTsi 
tOcpUptime 
tOcpWithIDAndName 
tOpenEnd 
tOperatingRule 
tOperationControlPoint 
tOperationMode 
tOperationModeChange 
tOrientedElement 
tOrientedElementWithLength 
tOwner 
tOwnerChange 
tPath 
tPlacedElement 
tPlacedElementWithLength 
tPlatformEdge 
tPoint 
tPowerTransmission 
tPowerTransmissionChange 
tPropPassengerInfo 
tRadiusChange 
tReleaseGroup 
tRoute 
tRuleCodeElement 
tServiceSection 
tSignal 
tSignalBase 
tSignalBraking 
tSignalCatenary 
tSignalEtcs 
tSignalGroup 
tSignalLevelCrossing 
tSignalLine 
tSignalMilepost 
tSignalRefInGroup 
tSignalSpeed 
tSignalTrainRadio 
tSize 
tSpeedChange 
tSpeedInfo 
tSpeedProfile 
tStatesWithLength 
tStateWithLength 
tStopPost 
tStrictOrientedElement 
tStrictOrientedElementWithLength 
tSwitch 
tSwitchAndPosition 
tSwitchConnectionData 
tTrack 
tTrackCircuitBorder 
tTrackCondition 
tTrackNode 
tTrackRefInGroup 
tTrackVacancyDetectionArea 
tTrainDetector 
tTrainProtection 
tTrainProtectionChange 
tTrainProtectionElement 
tTrainProtectionElementGroup 
tTrainRadioAttributes 
tTrainRadioChange 
tTunnel 
tValidForMovements 
tWorkZone 


schema location ..\..\ProgramData\Altova\Common2022\Schemas\schema\files\W3C_2001\xml.xsd
attributeFormDefault
elementFormDefault
targetNamespace http://www.w3.org/XML/1998/namespace
 
Attributes  Attr. groups 
base  specialAttrs 
id 
lang 
space 


schema location ..\schema\rollingstockTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Complex types  Simple types  Attr. groups 
tAuxiliarySupply  tAcousticSignalType  aAssemblyNameNumber 
tAuxiliarySupplySystem  tAxleDriveType  aAuxiliarySupply 
tBasicBrakeOperation  tBearingType  aBasicBrakeOperation 
tCurrentCurve  tCabPositionType  aCurvingLimitation 
tCurrentLimitation  tElectricalCouplerDesignType  aDieselEngine 
tCurve  tEndPositionType  aDoors 
tCurvingLimitationType  tFreightCarType  aDriversCab 
tDecelerationCurve  tGangwayDesignType  aEddyCurrentBrake 
tDieselEngine  tGangwayPosition  aElectricalWagonCoupler 
tDoors  tHeadShapeType  aElectrificationSystem 
tDriversCabType  tLoadSwitch  aEngine 
tEddyCurrentBrake  tMechanicalCouplerDesignType  aFormation 
tEfficiencyCurve  tModulationType  aFourQuadrantChopper 
tEffortCurve  tMotivePowerType  aGangway 
tElectricalWagonCouplerType  tPantographControlType  aGear 
tElectrificationSystem  tPantographPositionType  aGoods 
tEngine  tPneumaticCouplerFunctionType  aLineClassification 
tETCS  tPropulsionControlType  aLoadLimit 
tFormation  tRackSystemType  aLoadLimitMatrix 
tFourQuadrantChopper  tRadioSystem  aMaintenanceInterval 
tGangway  tRelatedPositionType  aManufacturer 
tGear  tSpeedRangeType  aMechanicalWagonCoupler 
tGoods  tSupervisionType  aMonitoringGeneric 
tLineClassification  tTechnicalStopActivityTypes  aMonitoringSystem 
tLink  tTorqueConversionType  aNominalElectrical 
tLoadLimitMatrixType  tTransmission  aOperator 
tLoadLimitType  tVehicleCategoryType  aOwnerRS 
tLosses  aPantograph 
tMaintenanceInterval  aPassenger 
tManufacturer  aPassengerFlowSpeed 
tMechanicalWagonCouplerType  aPneumaticWagonCoupler 
tMonitoring  aPropulsion 
tNationalSystem  aRackTraction 
tOperator  aRailNetwork 
tOtherEquipment  aResistanceFormula 
tOwnerRS  aRollingstock 
tPantograph  aSpecificTransmissionModule 
tPassenger  aSpeedProfileRefRS 
tPassengerFlowSpeed  aStorage 
tPneumaticWagonCouplerType  aTechnicalStopActivity 
tPropulsion  aTractionInverter 
tRackTractionType  aTractionMotor 
tRailNetwork  aTrainEngine 
tRollingstock  aTrainRadio 
tSegmentTable  aTransformer 
tSpecificTransmissionModule  aVehicle 
tSpeedProfileRefRS  aVehicleBrake 
tStorage  aVehicleIdentification 
tTechnicalStopActivity  aVehicleRef 
tTractionInverter  aWagon 
tTractionMotor  aWinding 
tTrainEngine 
tTrainRadio 
tTrainResistance 
tTransformer 
tValueTable 
tVehicle 
tVehicleIdentification 
tVehicleRef 
tWagon 
tWinding 


schema location ..\schema\timetableTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Complex types  Simple types  Attr. groups 
tAnnotation  tAnnotationType  aAnnotation 
tAnnotationRef  tBitMask  aArrivalDepartureDelay 
tAnnouncement  tCompanyCode  aArrivalDepartureTimes 
tAnnouncementRef  tConnOperation  aBaseFormationTT 
tAnnouncementTrigger  tConnType  aBaseOcpTT 
tAnnouncementTriggerPeriodic  tFutureTimeScope  aBaseStopDescription 
tArrivalDepartureTimes  tInformationAreaEvent  aBaseTrain 
tBaseArrivalDepartureTimes  tMission  aBaseTrainPart 
tBaseFormationTT  tOcpEvent  aBaseTrainPartSequence 
tBaseOcpTT  tOcpTTType  aBlock 
tBaseStopDescription  tOnOff  aBlockPart 
tBaseTrackInfo  tOperatingCode  aBlockPartSequence 
tBaseTrain  tPassengerInfoTarget  aBooking 
tBaseTrainPart  tPathStatus  aBrakeUsage 
tBaseTrainPartSequence  tPlaceReservation  aCategory 
tBlock  tProcessStatus  aCirculation 
tBlockPart  tRosteringScope  aConnectionTT 
tBlockPartRef  tSimpleOcpEvent  aEquipment 
tBlockPartSequence  tSpecialServiceType  aEventTrigger 
tBooking  tStatisticFigure  aFormationTT 
tCategory  tStopActivityTypes  aFutureTimesScope 
tCirculation  tTapTsiCore  aGeoTrigger 
tConnectionTT  tTapTsiObjectType  aHoliday 
tEquipment  tTapTsiStartDate  aInformationAreaTrigger 
tEtcsTT  tTapTsiTimetableYear  aOcpTrigger 
tEventTrigger  tTapTsiVariant  aOcpTT 
tFormationTT  tTimeScope  aOperatingCode 
tGeoTrigger  tTimeScopeAll  aOperatingDayDeviance 
tHoliday  tTrainGroupType  aOperatingPeriod 
tInformationAreaTrigger  tTrainScope  aOperatingPeriodRef 
tLineTT  tTrainType  aOriginDestinationInfo 
tOcpTrigger  aOutputLanguage 
tOcpTT  aPassengerInformationReference 
tOperatingDay  aPatternTrain 
tOperatingDayDeviance  aPeriodicAnnouncementSpec 
tOperatingPeriod  aReferenceOcp 
tOperatingPeriodRef  aRostering 
tOriginalTrackInfo  aRunTimes 
tOriginDestinationInfo  aSectionTT 
tOutputLanguage  aServicePeriod 
tOutputLanguages  aSlot 
tPassengerInfoActivationTimeSpec  aSpecialService 
tPassengerInformationReference  aStatisticAnalyses 
tPatternTrain  aStopActivity 
tPatternTrainArrivalDepartureTimes  aStopDescription 
tPeriodicAnnouncementSpec  aStopTimes 
tPlacesTT  aTapTsiCompositIdentifierOperationalType 
tPlatformEdgeRef  aTimesScope 
tReferenceOcp  aTimetable 
tRostering  aTimetablePeriod 
tRunTimes  aTimingTrigger 
tSectionTT  aTrain 
tServiceSectionRef  aTrainGroup 
tSlot  aTrainPart 
tSpecialService  aTrainPartRef 
tSpeedProfileRef  aTrainPartSequence 
tStandardDeviationTimes  aUniqueTrainKey 
tStationTrackInfo 
tStatistic 
tStatisticAnalyses 
tStatisticTimes 
tStopActivity 
tStopDescription 
tStopTimes 
tTapTsiCompositIdentifierOperationalType 
tTimetable 
tTimetablePeriod 
tTimingTrigger 
tTopologyReference 
tTrackRef 
tTrain 
tTrainGroup 
tTrainPart 
tTrainPartRef 
tTrainPartSequence 
tUniqueTrainKey 


schema location ..\schema\railwayUnits.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Simple types 
tDelimitedDirection 
tEffortNewton 
tEtcsTrainCategory 
tExtendedDirection 
tFlowDirection 
tLaxDirection 
tMeterload 
tMeterloadTonsPerMeter 
tMileageDirection 
tStrictDirection 
tTrainAlignment 
tTrainCategory 


schema location ..\schema\railwayBaseTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Complex types  Simple types  Attr. groups 
ePassengerFacility  tAirBrakeApplicationPosition  aAuxiliaryBrakes 
tBasicBrakeType  tBrakePercentage  aBasicBrakeAttributes 
tClearanceGaugeType  tBrakeType  aClearanceGauge 
tConcessionaire  tBrakeUse  aETCS 
tContractor  tHexString  aExactTimeSpan 
tCustomer  tInfrastructureStatus  aMinBasicBrakeAttributes 
tDesignator  tInterlockingTypes  aPeriodTimeSpan 
tDoneBy  tLineClassificationType  aPlaces 
tInfrastructureManager  tPassengersPerSecond  aService 
tMetadata  tPlaceCategory  aTilting 
tObjectsRevised  tServiceType  aTimePeriod 
tOperationalUndertaking  tTiltingActuationType 
tOrganizationalUnit  tTimeZone 
tOrganizationalUnits  tTrainProtectionMedium 
tPhase  tTrainProtectionMonitoring 
tPlaces  tUsageType 
tProject 
tProjects 
tRailwayUndertaking 
tRevision 
tService 
tState 
tStates 
tTilting 
tTimeSpan 
tVehicleManufacturer 
tVehicleOperator 
tVehicleOwner 


schema location ..\schema\physicalUnits.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Simple types 
tAcceleration 
tAccelerationMeterPerSquareSec 
tAngleDeg 
tAngleDegFullCircle 
tAngleDegQuadrant 
tArea 
tAreaSquareMeter 
tCurrent 
tCurrentAmpere 
tEnergy 
tEnergyKiloWattHours 
tFlux 
tFluxVoltSecond 
tForce 
tForceCoefficentNewton 
tForceNewton 
tFrequency 
tFrequencyHertz 
tGradient 
tGradientPromille 
tInductance 
tInductanceHenry 
tLength 
tLengthKM 
tLengthM 
tLengthMM 
tPower 
tPowerWatt 
tRadiusM 
tResistance 
tResistanceOhm 
tRotationalFrequency 
tRotationalFrequencyRevolutionsPerMinute 
tSpeed 
tSpeedDegreesPerSecond 
tSpeedKmPerHour 
tSpeedMPerSec 
tUnitName 
tVoltage 
tVoltageVolt 
tVolume 
tVolumeCubicMeter 
tVolumeLitre 
tWeight 
tWeightKG 
tWeightTons 


schema location ..\schema\genericRailML.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/2021
 
Complex types  Simple types  Attr. groups 
tAdditionalName  tCoordinateList  anyAttribute 
tElementRefInGroup  tCounter 
tElementWithID  tDigitString 
tElementWithIDAndName  tDoubleList 
tElementWithIDAndNameWithoutAny  tDurationList 
tElementWithReference  tElementDescription 
tGlobalElementWithMetadata  tFiveDigits 
tInfoText  tFiveLetterString 
tInfoTextBase  tFourDigits 
tGenericID 
tGenericName 
tGenericRef 
tOneDigit 
tOneToZero 
tOtherEnumerationValue 
tPositiveCounter 
tRailMLVersion 
tThreeDigits 
tThreeLetterString 
tTwelveDigits 
tTwoDigits 
tVerbalCounter 
tVerbosenessClass 
tVersionNumber 


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


element railml
diagram railML_diagrams/railML_p1.png
namespace https://www.railml.org/schemas/2021
properties
content complex
children rail:metadata rail:infrastructure rail:infrastructureVisualizations rail:rollingstock rail:timetable
attributes
Name  Type  Use  Default  Fixed  Annotation
version  rail:tRailMLVersion        
documentation
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
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  infrastructureManagerKey    ./rail:metadata/rail:organizationalUnits/rail:infrastructureManager  @id  
keyref  infrastructureManager-ownerKeyref  rail:infrastructureManagerKey  .//rail:infraAttributes/rail:owner  @infrastructureManagerRef  
keyref  infrastructureManager-ownerChangeKeyref  rail:infrastructureManagerKey  .//rail:ownerChange  @infrastructureManagerRef  
keyref  infrastructureManager-lineKeyref  rail:infrastructureManagerKey  .//rail:line  @infrastructureManagerRef  
key  vehicleManufacturerKey    ./rail:metadata/rail:organizationalUnits/rail:vehicleManufacturer  @id  
keyref  vehicleManufacturer-manufacturerKeyref  rail:vehicleManufacturerKey  .//rail:classification/rail:manufacturer  @vehicleManufacturerRef  
key  vehicleOwnerKey    ./rail:metadata/rail:organizationalUnits/rail:vehicleOwner  @id  
keyref  vehicleOwner-ownerKeyref  rail:vehicleOwnerKey  .//rail:classification/rail:owner  @vehicleOwnerRef  
key  vehicleOperatorKey    ./rail:metadata/rail:organizationalUnits/rail:vehicleOperator  @id  
keyref  vehicleOperator-operatorKeyref  rail:vehicleOperatorKey  .//rail:classification/rail:operator  @vehicleOperatorRef  
keyref  vehicleOperator-vehicleOperatorKeyref  rail:vehicleOperatorKey  .//rail:organizationalUnitBinding/rail:vehicleOperator  @ref  
key  customerKey    ./rail:metadata/rail:organizationalUnits/rail:customer  @id  
keyref  customer-customerKeyref  rail:customerKey  .//rail:organizationalUnitBinding/rail:customer  @ref  
key  railwayUndertakingKey    ./rail:metadata/rail:organizationalUnits/rail:railwayUndertaking  @id  
keyref  railwayUndertaking-railwayUndertakingKeyref  rail:railwayUndertakingKey  .//rail:organizationalUnitBinding/rail:railwayUndertaking  @ref  
key  operationalUndertakingKey    ./rail:metadata/rail:organizationalUnits/rail:operationalUndertaking  @id  
keyref  operationalUndertaking-operationalUndertakingKeyref  rail:operationalUndertakingKey  .//rail:organizationalUnitBinding/rail:operationalUndertaking  @ref  
key  concessionaireKey    ./rail:metadata/rail:organizationalUnits/rail:concessionaire  @id  
keyref  concessionaire-concessionaireKeyref  rail:concessionaireKey  .//rail:organizationalUnitBinding/rail:concessionaire  @ref  
key  contractorKey    ./rail:metadata/rail:organizationalUnits/rail:contractor  @id  
keyref  contractor-contractorKeyref  rail:contractorKey  .//rail:organizationalUnitBinding/rail:contractor  @ref  
key  organizationalUnitKey    ./rail:metadata/rail:organizationalUnits/*  @id  
keyref  category-organizationalUnitKeyref  rail:organizationalUnitKey  .//rail:categories/rail:category  @organizationalUnitRef  
key  ocpKey    .//rail:operationControlPoints/rail:ocp  @id  
keyref  ocp-macroscopicNodeKeyref  rail:ocpKey  .//rail:macroscopicNode  @ocpRef  
keyref  ocp-switchKeyref  rail:ocpKey  .//rail:switch  @ocpStationRef  
keyref  ocp-crossSectionKeyref  rail:ocpKey  .//rail:crossSections/rail:crossSection  @ocpRef  
keyref  ocp-levelCrossingKeyref  rail:ocpKey  .//rail:levelCrossings/rail:levelCrossing  @ocpStationRef  
keyref  ocp-signalKeyref  rail:ocpKey  .//rail:signals/rail:signal  @ocpStationRef  
keyref  ocp-trainDetectorKeyref  rail:ocpKey  .//rail:trainDetectionElements/rail:trainDetector  @ocpStationRef  
keyref  ocp-trackCircuitBorderKeyref  rail:ocpKey  .//rail:trainDetectionElements/rail:trackCircuitBorder  @ocpStationRef  
keyref  ocp-platformEdgeKeyref  rail:ocpKey  .//rail:platformEdges/rail:platformEdge  @ocpRef  
keyref  ocp-serviceSectionKeyref  rail:ocpKey  .//rail:serviceSections/rail:serviceSection  @ocpRef  
keyref  ocp-stopPostKeyref  rail:ocpKey  .//rail:stopPosts/rail:stopPost  @ocpRef  
keyref  ocp-locallyControlledAreaKeyref  rail:ocpKey  .//rail:trackGroups/rail:locallyControlledArea  @ocpStationRef  
keyref  ocp-stateKeyref  rail:ocpKey  .//rail:states/rail:state/rail:*  @ocpRef  
keyref  ocp-signal-signalBoxKeyref  rail:ocpKey  .//rail:signals/rail:signal  @signalBoxOcpRef  
keyref  ocp-signal-stationKeyref  rail:ocpKey  .//rail:signals/rail:signal  @stationOcpRef  
keyref  ocp-locallyControlledArea-shortKeyref  rail:ocpKey  .//rail:trackGroups/rail:locallyControlledArea  @ocpRef  
keyref  ocp-distributionKeyref  rail:ocpKey  .//rail:distribution/rail:referenceOcp  @ocpRef  
keyref  ocp-ocpTTKeyref  rail:ocpKey  .//rail:ocpsTT/rail:ocpTT  @ocpRef  
keyref  ocp-connectionKeyref  rail:ocpKey  .//rail:ocpTT/rail:connections/rail:connection  @ocpRef  
keyref  ocp-blockPartStartKeyref  rail:ocpKey  .//rail:blockParts/rail:blockPart  @startOcpRef  
keyref  ocp-blockPartEndKeyref  rail:ocpKey  .//rail:blockParts/rail:blockPart  @endOcpRef  
keyref  ocp-trainPartOrigin  rail:ocpKey  .//rail:origin  @ocpRef  
keyref  ocp-trainPartDestination  rail:ocpKey  .//rail:destination  @ocpRef  
key  trackKey    .//rail:tracks/rail:track  @id  
keyref  track-lineKeyref  rail:trackKey  .//rail:trackGroups/rail:line/rail:trackRef  @ref  
keyref  track-locallyControlledAreaKeyref  rail:trackKey  .//rail:trackGroups/rail:locallyControlledArea/rail:trackRef  @ref  
keyref  track-ocpKeyref  rail:trackKey  .//rail:operationControlPoints/rail:ocp/rail:propEquipment/rail:trackRef  @ref  
keyref  track-ocpTTKeyref  rail:trackKey  .//rail:ocpsTT/rail:ocpTT  @trackRef  
keyref  track-sectionTTKeyref  rail:trackKey  .//rail:ocpTT/rail:sectionTT/rail:trackRef  @ref  
keyref  track-alternativeSectionTTKeyref  rail:trackKey  .//rail:ocpTT/rail:alternativeSectionsTT/rail:alternativeSectionTT/rail:trackRef  @ref  
key  lineKey    .//rail:trackGroups/rail:line  @id  
keyref  line-signalLineKeyref  rail:lineKey  .//rail:signal/rail:line  @ref  
keyref  line-signalMilepostKeyref  rail:lineKey  .//rail:signal/rail:milepost  @lineRef  
keyref  line-sectionTTKeyref  rail:lineKey  .//rail:ocpTT/rail:sectionTT  @lineRef  
keyref  line-alternativeSectionTTKeyref  rail:lineKey  .//rail:ocpTT/rail:alternativeSectionsTT/rail:alternativeSectionTT  @lineRef  
key  vehicleKey    .//rail:vehicles/rail:vehicle  @id  
keyref  vehicle-vehicleFamilyKeyref  rail:vehicleKey  .//rail:vehicles/rail:vehicle  @vehicleFamilyRef  
keyref  vehicle-trainOrderKeyref  rail:vehicleKey  .//rail:trainOrder/rail:vehicleRef  @vehicleRef  
keyref  vehicle-bookingKeyref  rail:vehicleKey  .//rail:reservationInfo/rail:booking  @vehicleRef  
keyref  vehicle-rosteringKeyref  rail:vehicleKey  .//rail:rosterings/rail:rostering  @vehicleRef  
keyref  vehicle-blockPartKeyref  rail:vehicleKey  .//rail:blockParts/rail:blockPart  @vehicleRef  
key  formationKey    .//rail:formations/rail:formation  @id  
keyref  formation-formationTTKeyref  rail:formationKey  .//rail:formationTT  @formationRef  
keyref  formation-rosteringKeyref  rail:formationKey  .//rail:rosterings/rail:rostering  @formationRef  
keyref  formation-blockPartKeyref  rail:formationKey  .//rail:blockParts/rail:blockPart  @formationRef  
key  categoryKey    .//rail:categories/rail:category  @id  
keyref  category-patternTrainPartKeyref  rail:categoryKey  .//rail:patternTrainParts/rail:patternTrainPart  @categoryRef  
keyref  category-trainPartKeyref  rail:categoryKey  .//rail:trainParts/rail:trainPart  @categoryRef  
keyref  category-trainPartSequenceKeyref  rail:categoryKey  .//rail:trainPartSequence  @categoryRef  
keyref  category-categoryParentRef  rail:categoryKey  .//rail:categories/rail:category  @parentRef  
keyref  category-formationKeyref  rail:categoryKey  .//rail:formations/rail:formation/rail:categoryRef  @ref  
key  speedProfileKey    .//rail:speedProfiles/rail:speedProfile  @id  
keyref  speedProfile-trainPartSequenceKeyref  rail:speedProfileKey  .//rail:trainPartSequence/rail:speedProfileRef  @ref  
key  stopPostKey    .//rail:stopPosts/rail:stopPost  @id  
keyref  stopPost-stopDescriptionKeyref  rail:stopPostKey  .//rail:ocpsTT/rail:ocpTT/rail:stopDescription  @stopPostRef  
key  platformEdgeKey    .//rail:platformEdges/rail:platformEdge  @id  
keyref  platformEdge-platformEdgeKeyref  rail:platformEdgeKey  .//rail:platformEdges/rail:platformEdge  @parentPlatformEdgeRef  
keyref  platformEdge-stopPostKeyref  rail:platformEdgeKey  .//rail:stopPosts/rail:stopPost  @platformEdgeRef  
keyref  platformEdge-stopDescriptionKeyref  rail:platformEdgeKey  .//rail:stopDescription/rail:platformEdgeRef  @ref  
key  serviceSectionKey    .//rail:serviceSections/rail:serviceSection  @id  
keyref  serviceSection-serviceSectionKeyref  rail:serviceSectionKey  .//rail:serviceSections/rail:serviceSection  @parentServiceSectionRef  
keyref  serviceSection-stopDescriptionKeyref  rail:serviceSectionKey  .//rail:stopDescription/rail:serviceSectionRef  @ref  
key  operatingPeriodKey    .//rail:operatingPeriods/rail:operatingPeriod  @id  
keyref  operatingPeriod-trainPartKeyref  rail:operatingPeriodKey  .//rail:trainParts/rail:trainPart/rail:operatingPeriodRef  @ref  
keyref  operatingPeriod-stopDescriptionKeyref  rail:operatingPeriodKey  .//rail:ocpsTT/rail:ocpTT/rail:stopDescription  @operatingPeriodRef  
keyref  operatingPeriod-blockPartKeyref  rail:operatingPeriodKey  .//rail:blockParts/rail:blockPart  @operatingPeriodRef  
keyref  operatingPeriod-circulationKeyref  rail:operatingPeriodKey  .//rail:circulations/rail:circulation  @operatingPeriodRef  
keyref  operatingPeriod-circulationNextKeyref  rail:operatingPeriodKey  .//rail:circulations/rail:circulation  @nextOperatingPeriodRef  
keyref  operatingPeriod-annotationKeyref  rail:operatingPeriodKey  .//rail:annotationRef  @operatingPeriodRef  
keyref  operatingPeriod-stateKeyref  rail:operatingPeriodKey  .//rail:states/rail:state  @operatingPeriodRef  
keyref  operatingPeriod-speedProfileKeyref  rail:operatingPeriodKey  .//rail:speedProfiles/rail:speedProfile  @operatingPeriodRef  
key  projectKey    ./rail:metadata/rail:projects/rail:project  @id  
keyref  project-revisionKeyref  rail:projectKey  ./rail:metadata/rail:projects/rail:project/rail:revision  @initialProjectRef  
key  genericAreaKey    ./rail:infrastructure/rail:genericAreas/rail:genericArea  @id  
keyref  genericArea-projectKeyref  rail:genericAreaKey  ./rail:metadata/rail:projects/rail:project/rail:projectArea  @ref  
source <xs:element name="railml">
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>See https://wiki2.railml.org/wiki/CO:railml</xs:documentation>
   
</xs:annotation>
   
<xs:sequence>
     
<xs:element name="metadata" type="rail:tMetadata" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>See https://wiki2.railml.org/wiki/CO:metadata</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="rail:infrastructure" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>"subschema Infrastructure (IS)" can be outsourced in extra file and imported with xi:include mechanism</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="rail:infrastructureVisualizations" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>use this branch to model explicit visualizations of infrastructure data</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="rail:rollingstock" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>"subschema Rollingstock (RS)" can be outsourced in extra file and imported with xi:include mechanism</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="rail:timetable" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>"subschema Timetable (TT)" can be outsourced in extra file and imported with xi:include mechanism</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="version" type="rail:tRailMLVersion">
     
<xs:annotation>
       
<xs:documentation>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:complexType>
 
<!-- infrastructureManager identity in metadata -->
 
<xs:key name="infrastructureManagerKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:infrastructureManager"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- infrastructureManager reference in infrastructure subschema -->
 
<xs:keyref name="infrastructureManager-ownerKeyref" refer="rail:infrastructureManagerKey">
   
<xs:selector xpath=".//rail:infraAttributes/rail:owner"/>
   
<xs:field xpath="@infrastructureManagerRef"/>
 
</xs:keyref>
 
<xs:keyref name="infrastructureManager-ownerChangeKeyref" refer="rail:infrastructureManagerKey">
   
<xs:selector xpath=".//rail:ownerChange"/>
   
<xs:field xpath="@infrastructureManagerRef"/>
 
</xs:keyref>
 
<xs:keyref name="infrastructureManager-lineKeyref" refer="rail:infrastructureManagerKey">
   
<xs:selector xpath=".//rail:line"/>
   
<xs:field xpath="@infrastructureManagerRef"/>
 
</xs:keyref>
 
<!-- vehicleManufacturer identity in metadata -->
 
<xs:key name="vehicleManufacturerKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:vehicleManufacturer"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- vehicleManufacturer reference in rollingstock subschema -->
 
<xs:keyref name="vehicleManufacturer-manufacturerKeyref" refer="rail:vehicleManufacturerKey">
   
<xs:selector xpath=".//rail:classification/rail:manufacturer"/>
   
<xs:field xpath="@vehicleManufacturerRef"/>
 
</xs:keyref>
 
<!-- vehicleOwner identity in metadata -->
 
<xs:key name="vehicleOwnerKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:vehicleOwner"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- vehicleOwner reference in rollingstock subschema -->
 
<xs:keyref name="vehicleOwner-ownerKeyref" refer="rail:vehicleOwnerKey">
   
<xs:selector xpath=".//rail:classification/rail:owner"/>
   
<xs:field xpath="@vehicleOwnerRef"/>
 
</xs:keyref>
 
<!-- vehicleOperator identity in metadata -->
 
<xs:key name="vehicleOperatorKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:vehicleOperator"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- vehicleOperator reference in rollingstock subschema -->
 
<xs:keyref name="vehicleOperator-operatorKeyref" refer="rail:vehicleOperatorKey">
   
<xs:selector xpath=".//rail:classification/rail:operator"/>
   
<xs:field xpath="@vehicleOperatorRef"/>
 
</xs:keyref>
 
<!-- vehicleOperator reference in timetable subschema -->
 
<xs:keyref name="vehicleOperator-vehicleOperatorKeyref" refer="rail:vehicleOperatorKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:vehicleOperator"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- customer identity in metadata -->
 
<xs:key name="customerKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:customer"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- customer reference in timetable subschema -->
 
<xs:keyref name="customer-customerKeyref" refer="rail:customerKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:customer"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- railwayUndertaking identity in metadata -->
 
<xs:key name="railwayUndertakingKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:railwayUndertaking"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- railwayUndertaking reference in timetable subschema -->
 
<xs:keyref name="railwayUndertaking-railwayUndertakingKeyref" refer="rail:railwayUndertakingKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:railwayUndertaking"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- operationalUndertaking identity in metadata -->
 
<xs:key name="operationalUndertakingKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:operationalUndertaking"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- operationalUndertaking reference in timetable subschema -->
 
<xs:keyref name="operationalUndertaking-operationalUndertakingKeyref" refer="rail:operationalUndertakingKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:operationalUndertaking"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- concessionaire identity in metadata -->
 
<xs:key name="concessionaireKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:concessionaire"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- concessionaire reference in timetable subschema -->
 
<xs:keyref name="concessionaire-concessionaireKeyref" refer="rail:concessionaireKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:concessionaire"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- contractor identity in metadata -->
 
<xs:key name="contractorKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/rail:contractor"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- contractor reference in timetable subschema -->
 
<xs:keyref name="contractor-contractorKeyref" refer="rail:contractorKey">
   
<xs:selector xpath=".//rail:organizationalUnitBinding/rail:contractor"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- any organization unit identity in metadata -->
 
<xs:key name="organizationalUnitKey">
   
<xs:selector xpath="./rail:metadata/rail:organizationalUnits/*"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- organization unit reference in timetable subschema -->
 
<xs:keyref name="category-organizationalUnitKeyref" refer="rail:organizationalUnitKey">
   
<xs:selector xpath=".//rail:categories/rail:category"/>
   
<xs:field xpath="@organizationalUnitRef"/>
 
</xs:keyref>
 
<!-- ocp idendity in infrastructure subschema -->
 
<xs:key name="ocpKey">
   
<xs:selector xpath=".//rail:operationControlPoints/rail:ocp"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- ocp reference in infrastructure subschema -->
 
<xs:keyref name="ocp-macroscopicNodeKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:macroscopicNode"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-switchKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:switch"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-crossSectionKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:crossSections/rail:crossSection"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-levelCrossingKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:levelCrossings/rail:levelCrossing"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-signalKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:signals/rail:signal"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-trainDetectorKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:trainDetectionElements/rail:trainDetector"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-trackCircuitBorderKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:trainDetectionElements/rail:trackCircuitBorder"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-platformEdgeKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:platformEdges/rail:platformEdge"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-serviceSectionKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:serviceSections/rail:serviceSection"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-stopPostKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:stopPosts/rail:stopPost"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-locallyControlledAreaKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:locallyControlledArea"/>
   
<xs:field xpath="@ocpStationRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-stateKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:states/rail:state/rail:*"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-signal-signalBoxKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:signals/rail:signal"/>
   
<xs:field xpath="@signalBoxOcpRef"/>
   
<!-- Deprecated -->
 
</xs:keyref>
 
<xs:keyref name="ocp-signal-stationKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:signals/rail:signal"/>
   
<xs:field xpath="@stationOcpRef"/>
   
<!-- Deprecated -->
 
</xs:keyref>
 
<xs:keyref name="ocp-locallyControlledArea-shortKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:locallyControlledArea"/>
   
<xs:field xpath="@ocpRef"/>
   
<!-- Deprecated -->
 
</xs:keyref>
 
<!-- ocp reference in timetable subschema -->
 
<xs:keyref name="ocp-distributionKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:distribution/rail:referenceOcp"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-ocpTTKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-connectionKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:ocpTT/rail:connections/rail:connection"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-blockPartStartKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
   
<xs:field xpath="@startOcpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-blockPartEndKeyref" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
   
<xs:field xpath="@endOcpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-trainPartOrigin" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:origin"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<xs:keyref name="ocp-trainPartDestination" refer="rail:ocpKey">
   
<xs:selector xpath=".//rail:destination"/>
   
<xs:field xpath="@ocpRef"/>
 
</xs:keyref>
 
<!-- track idendity in infrastructure subschema -->
 
<xs:key name="trackKey">
   
<xs:selector xpath=".//rail:tracks/rail:track"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- track reference in infrastructure subschema -->
 
<xs:keyref name="track-lineKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:line/rail:trackRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="track-locallyControlledAreaKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:locallyControlledArea/rail:trackRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="track-ocpKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:operationControlPoints/rail:ocp/rail:propEquipment/rail:trackRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- track reference in timetable subschema -->
 
<xs:keyref name="track-ocpTTKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT"/>
   
<xs:field xpath="@trackRef"/>
 
</xs:keyref>
 
<xs:keyref name="track-sectionTTKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:ocpTT/rail:sectionTT/rail:trackRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="track-alternativeSectionTTKeyref" refer="rail:trackKey">
   
<xs:selector xpath=".//rail:ocpTT/rail:alternativeSectionsTT/rail:alternativeSectionTT/rail:trackRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- line idendity in infrastructure subschema -->
 
<xs:key name="lineKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:line"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- line reference in infrastructure subschema -->
 
<xs:keyref name="line-signalLineKeyref" refer="rail:lineKey">
   
<xs:selector xpath=".//rail:signal/rail:line"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="line-signalMilepostKeyref" refer="rail:lineKey">
   
<xs:selector xpath=".//rail:signal/rail:milepost"/>
   
<xs:field xpath="@lineRef"/>
 
</xs:keyref>
 
<!-- line reference in timetable subschema -->
 
<xs:keyref name="line-sectionTTKeyref" refer="rail:lineKey">
   
<xs:selector xpath=".//rail:ocpTT/rail:sectionTT"/>
   
<xs:field xpath="@lineRef"/>
 
</xs:keyref>
 
<xs:keyref name="line-alternativeSectionTTKeyref" refer="rail:lineKey">
   
<xs:selector xpath=".//rail:ocpTT/rail:alternativeSectionsTT/rail:alternativeSectionTT"/>
   
<xs:field xpath="@lineRef"/>
 
</xs:keyref>
 
<!-- vehicle idendity in rollingstock subschema -->
 
<xs:key name="vehicleKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- vehicle reference in rollingstock subschema -->
 
<xs:keyref name="vehicle-vehicleFamilyKeyref" refer="rail:vehicleKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle"/>
   
<xs:field xpath="@vehicleFamilyRef"/>
 
</xs:keyref>
 
<xs:keyref name="vehicle-trainOrderKeyref" refer="rail:vehicleKey">
   
<xs:selector xpath=".//rail:trainOrder/rail:vehicleRef"/>
   
<xs:field xpath="@vehicleRef"/>
 
</xs:keyref>
 
<!-- vehicle reference in timetable subschema -->
 
<xs:keyref name="vehicle-bookingKeyref" refer="rail:vehicleKey">
   
<xs:selector xpath=".//rail:reservationInfo/rail:booking"/>
   
<xs:field xpath="@vehicleRef"/>
 
</xs:keyref>
 
<xs:keyref name="vehicle-rosteringKeyref" refer="rail:vehicleKey">
   
<xs:selector xpath=".//rail:rosterings/rail:rostering"/>
   
<xs:field xpath="@vehicleRef"/>
 
</xs:keyref>
 
<xs:keyref name="vehicle-blockPartKeyref" refer="rail:vehicleKey">
   
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
   
<xs:field xpath="@vehicleRef"/>
 
</xs:keyref>
 
<!-- formation idendity in rollingstock subschema -->
 
<xs:key name="formationKey">
   
<xs:selector xpath=".//rail:formations/rail:formation"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- formation reference in timetable subschema -->
 
<xs:keyref name="formation-formationTTKeyref" refer="rail:formationKey">
   
<xs:selector xpath=".//rail:formationTT"/>
   
<xs:field xpath="@formationRef"/>
 
</xs:keyref>
 
<xs:keyref name="formation-rosteringKeyref" refer="rail:formationKey">
   
<xs:selector xpath=".//rail:rosterings/rail:rostering"/>
   
<xs:field xpath="@formationRef"/>
 
</xs:keyref>
 
<xs:keyref name="formation-blockPartKeyref" refer="rail:formationKey">
   
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
   
<xs:field xpath="@formationRef"/>
 
</xs:keyref>
 
<!-- category idendity in timetable subschema -->
 
<xs:key name="categoryKey">
   
<xs:selector xpath=".//rail:categories/rail:category"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- category reference in timetable subschema -->
 
<xs:keyref name="category-patternTrainPartKeyref" refer="rail:categoryKey">
   
<xs:selector xpath=".//rail:patternTrainParts/rail:patternTrainPart"/>
   
<xs:field xpath="@categoryRef"/>
 
</xs:keyref>
 
<xs:keyref name="category-trainPartKeyref" refer="rail:categoryKey">
   
<xs:selector xpath=".//rail:trainParts/rail:trainPart"/>
   
<xs:field xpath="@categoryRef"/>
 
</xs:keyref>
 
<xs:keyref name="category-trainPartSequenceKeyref" refer="rail:categoryKey">
   
<xs:selector xpath=".//rail:trainPartSequence"/>
   
<xs:field xpath="@categoryRef"/>
 
</xs:keyref>
 
<xs:keyref name="category-categoryParentRef" refer="rail:categoryKey">
   
<xs:selector xpath=".//rail:categories/rail:category"/>
   
<xs:field xpath="@parentRef"/>
 
</xs:keyref>
 
<!-- category reference in rollingstock subschema -->
 
<xs:keyref name="category-formationKeyref" refer="rail:categoryKey">
   
<xs:selector xpath=".//rail:formations/rail:formation/rail:categoryRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- speed profile idendity in infrastructure subschema -->
 
<xs:key name="speedProfileKey">
   
<xs:selector xpath=".//rail:speedProfiles/rail:speedProfile"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- speed profile reference in timetable subschema -->
 
<xs:keyref name="speedProfile-trainPartSequenceKeyref" refer="rail:speedProfileKey">
   
<xs:selector xpath=".//rail:trainPartSequence/rail:speedProfileRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- stop post idendity in infrastructure subschema -->
 
<xs:key name="stopPostKey">
   
<xs:selector xpath=".//rail:stopPosts/rail:stopPost"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- stop post reference in timetable subschema -->
 
<xs:keyref name="stopPost-stopDescriptionKeyref" refer="rail:stopPostKey">
   
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT/rail:stopDescription"/>
   
<xs:field xpath="@stopPostRef"/>
 
</xs:keyref>
 
<!-- platform edge identity in infrastructure subschema -->
 
<xs:key name="platformEdgeKey">
   
<xs:selector xpath=".//rail:platformEdges/rail:platformEdge"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- platform edge reference in infrastructure subschema -->
 
<xs:keyref name="platformEdge-platformEdgeKeyref" refer="rail:platformEdgeKey">
   
<xs:selector xpath=".//rail:platformEdges/rail:platformEdge"/>
   
<xs:field xpath="@parentPlatformEdgeRef"/>
 
</xs:keyref>
 
<xs:keyref name="platformEdge-stopPostKeyref" refer="rail:platformEdgeKey">
   
<xs:selector xpath=".//rail:stopPosts/rail:stopPost"/>
   
<xs:field xpath="@platformEdgeRef"/>
 
</xs:keyref>
 
<!-- platform edge reference in timetable subschema -->
 
<xs:keyref name="platformEdge-stopDescriptionKeyref" refer="rail:platformEdgeKey">
   
<xs:selector xpath=".//rail:stopDescription/rail:platformEdgeRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- service section identity in infrastructure subschema -->
 
<xs:key name="serviceSectionKey">
   
<xs:selector xpath=".//rail:serviceSections/rail:serviceSection"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- service section reference in infrastructure subschema -->
 
<xs:keyref name="serviceSection-serviceSectionKeyref" refer="rail:serviceSectionKey">
   
<xs:selector xpath=".//rail:serviceSections/rail:serviceSection"/>
   
<xs:field xpath="@parentServiceSectionRef"/>
 
</xs:keyref>
 
<!-- service section reference in timetable subschema -->
 
<xs:keyref name="serviceSection-stopDescriptionKeyref" refer="rail:serviceSectionKey">
   
<xs:selector xpath=".//rail:stopDescription/rail:serviceSectionRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<!-- operating period identity in timetable subschema -->
 
<xs:key name="operatingPeriodKey">
   
<xs:selector xpath=".//rail:operatingPeriods/rail:operatingPeriod"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- operating period reference in timetable subschema -->
 
<xs:keyref name="operatingPeriod-trainPartKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:trainParts/rail:trainPart/rail:operatingPeriodRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-stopDescriptionKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT/rail:stopDescription"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-blockPartKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-circulationKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:circulations/rail:circulation"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-circulationNextKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:circulations/rail:circulation"/>
   
<xs:field xpath="@nextOperatingPeriodRef"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-annotationKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:annotationRef"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<!-- operating period reference in infrastructure subschema -->
 
<xs:keyref name="operatingPeriod-stateKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:states/rail:state"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<xs:keyref name="operatingPeriod-speedProfileKeyref" refer="rail:operatingPeriodKey">
   
<xs:selector xpath=".//rail:speedProfiles/rail:speedProfile"/>
   
<xs:field xpath="@operatingPeriodRef"/>
 
</xs:keyref>
 
<!-- project identity in common schema -->
 
<xs:key name="projectKey">
   
<xs:selector xpath="./rail:metadata/rail:projects/rail:project"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- project reference in common schema -->
 
<xs:keyref name="project-revisionKeyref" refer="rail:projectKey">
   
<xs:selector xpath="./rail:metadata/rail:projects/rail:project/rail:revision"/>
   
<xs:field xpath="@initialProjectRef"/>
 
</xs:keyref>
 
<!-- genericArea identity in infrastructure schema -->
 
<xs:key name="genericAreaKey">
   
<xs:selector xpath="./rail:infrastructure/rail:genericAreas/rail:genericArea"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<!-- genericArea reference in common schema -->
 
<xs:keyref name="genericArea-projectKeyref" refer="rail:genericAreaKey">
   
<xs:selector xpath="./rail:metadata/rail:projects/rail:project/rail:projectArea"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
</xs:element>

attribute railml/@version
type rail:tRailMLVersion
facets
Kind Value Annotation
pattern [1-9][0-9]?\.([0-9]|[1-9][0-9])(\.[1-9][0-9]?)?(r[1-9][0-9]?[0-9]?)?
annotation
documentation
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="rail:tRailMLVersion">
 
<xs:annotation>
   
<xs:documentation>supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element railml/metadata
diagram railML_diagrams/railML_p2.png
namespace https://www.railml.org/schemas/2021
type rail:tMetadata
properties
minOcc 0
maxOcc 1
content complex
children any rail:organizationalUnits rail:projects
annotation
documentation
See https://wiki2.railml.org/wiki/CO:metadata
source <xs:element name="metadata" type="rail:tMetadata" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/CO:metadata</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure
diagram railML_diagrams/railML_p3.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tInfrastructure
properties
content complex
children rail:additionalName rail:metadata rail:infraAttrGroups rail:tracks rail:trackGroups rail:operationControlPoints rail:controllers rail:speedProfiles rail:states rail:routes rail:operatingRules rail:genericAreas
used by
element railml
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
version  rail:tRailMLVersion        
documentation
only used, if subschema element is outsourced, else use 'version' attribute in root element ('railml')
xml:base  xs:anyURI        
documentation
provide outsourcing of subschema element with xi:include mechanism
timetableRef  rail:tGenericRef        
documentation
Reference to the timetable part of the document related to the described infrastructure
rollingstockRef  rail:tGenericRef        
documentation
Reference to the rollingstock section of the the document that is related to the described infrastructure
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  infraAttributesKey    .//rail:infraAttrGroups/rail:infraAttributes  @id  
keyref  infraAttributes-trackKeyref  rail:infraAttributesKey  .//rail:tracks/rail:track  @infraAttrGroupRef  
keyref  infraAttributes-infraAttrGroupRefKeyref  rail:infraAttributesKey  .//rail:infraAttrGroupRefs/rail:infraAttrGroupRef  @ref  
key  connectionKey    .//rail:connection  @id  
keyref  connection-connectionKeyref  rail:connectionKey  .//rail:connection  @ref  
key  speedChangeKey    .//rail:speedChanges/rail:speedChange  @id  
keyref  speedChange-signalSpeedRefKeyref  rail:speedChangeKey  .//rail:signal/rail:speed/rail:speedChangeRef  @ref  
key  levelCrossingKey    .//rail:levelCrossings/rail:levelCrossing  @id  
keyref  levelCrossing-signalLevelCrossingKeyref  rail:levelCrossingKey  .//rail:signal/rail:levelCrossing  @ref  
key  trackConditionKey    .//rail:trackConditions/rail:trackCondition  @id  
keyref  trackCondition-signalTrainRadioKeyref  rail:trackConditionKey  .//rail:signal/rail:trainRadio  @trackConditionRef  
keyref  trackCondition-signalCatenaryKeyref  rail:trackConditionKey  .//rail:signal/rail:catenary  @trackConditionRef  
keyref  trackCondition-signalBrakingKeyref  rail:trackConditionKey  .//rail:signal/rail:braking  @trackConditionRef  
key  mileageChangeKey    .//rail:mileageChanges/rail:mileageChange  @id  
keyref  mileageChange-signalMilepostKeyref  rail:mileageChangeKey  .//rail:signal/rail:milepost  @mileageChangeRef  
key  signalKey    .//rail:signals/rail:signal  @id  
keyref  signal-signalRefKeyref  rail:signalKey  .//rail:stopPost/rail:signalRef  @ref  
keyref  signal-signalGroupKeyref  rail:signalKey  .//rail:signalGroups/rail:signalGroup/rail:signalRef  @ref  
key  baliseKey    .//rail:balises/rail:balise  @id  
keyref  balise-baliseGroupKeyref  rail:baliseKey  .//rail:baliseGroup/rail:baliseRef  @ref  
key  baliseGroupKey    .//rail:balises/rail:baliseGroup  @id  
keyref  baliseGroup-signalKeyref  rail:baliseGroupKey  .//rail:signals/rail:signal/rail:baliseGroupRef  @ref  
key  trainProtectionElementKey    .//rail:trainProtectionElements/rail:trainProtectionElement  @id  
keyref  trainProtectionElement-trainProtectionElementGroupKeyref  rail:trainProtectionElementKey  .//rail:trainProtectionElementGroup/rail:trainProtectionElementRef  @ref  
key  trainProtectionElementGroupKey    .//rail:trainProtectionElements/rail:trainProtectionElementGroup  @id  
keyref  trainProtectionElementGroup-signalKeyref  rail:trainProtectionElementGroupKey  .//rail:signals/rail:signal/rail:trainProtectionElementGroupRef  @ref  
key  controllerKey    .//rail:controllers/rail:controller  @id  
keyref  controller-switchKeyref  rail:controllerKey  .//rail:switch  @controllerRef  
keyref  controller-levelCrossingKeyref  rail:controllerKey  .//rail:levelCrossings/rail:levelCrossing  @controllerRef  
keyref  controller-signalKeyref  rail:controllerKey  .//rail:signals/rail:signal  @controllerRef  
keyref  controller-trainDetectorKeyref  rail:controllerKey  .//rail:trainDetectionElements/rail:trainDetector  @controllerRef  
keyref  controller-trackCircuitBorderKeyref  rail:controllerKey  .//rail:trainDetectionElements/rail:trackCircuitBorder  @controllerRef  
keyref  controller-locallyControlledAreaKeyref  rail:controllerKey  .//rail:trackGroups/rail:locallyControlledArea  @controllerRef  
annotation
documentation
See https://wiki2.railml.org/wiki/IS:infrastructure
source <xs:element name="infrastructure">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infrastructure</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="rail:tInfrastructure">
       
<xs:sequence>
         
<xs:element name="infraAttrGroups" type="rail:eInfraAttrGroup" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttrGroups</xs:documentation>
             
<xs:documentation>Groups pre-defined infrastructure attributes, which are referenced at the appropriate tracks. </xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="tracks" type="rail:eTracks" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tracks</xs:documentation>
             
<xs:documentation>Groups track elements.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="trackGroups" type="rail:eTrackGroups" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>A container that allows the definition of logically grouped tracks under various criteria.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackGroups</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="operationControlPoints" type="rail:eOperationControlPoints" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Groups ocp for journey time measurement points in the general sense (such as stations, stops, line changes, signals, etc.).</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationControlPoints</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="controllers" type="rail:eControllers" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Groups controller elements.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controllers</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="speedProfiles" type="rail:eSpeedProfiles" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Groups speedProfile elements.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedProfiles</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="states" type="rail:tStates" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Container to define disabled/enabled status of infrastructure.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:states</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="routes" type="rail:eRoutes" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Groups route elements.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:routes</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="operatingRules" type="rail:eOperatingRules" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Groups operatingRule elements.</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operatingRules</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="genericAreas" type="rail:eGenericAreas" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>Container element for generic areas, that are linked from different elements for different purposes</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/IS:genericAreas</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
 
<xs:key name="infraAttributesKey">
   
<xs:selector xpath=".//rail:infraAttrGroups/rail:infraAttributes"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="infraAttributes-trackKeyref" refer="rail:infraAttributesKey">
   
<xs:selector xpath=".//rail:tracks/rail:track"/>
   
<xs:field xpath="@infraAttrGroupRef"/>
 
</xs:keyref>
 
<xs:keyref name="infraAttributes-infraAttrGroupRefKeyref" refer="rail:infraAttributesKey">
   
<xs:selector xpath=".//rail:infraAttrGroupRefs/rail:infraAttrGroupRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="connectionKey">
   
<xs:selector xpath=".//rail:connection"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="connection-connectionKeyref" refer="rail:connectionKey">
   
<xs:selector xpath=".//rail:connection"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="speedChangeKey">
   
<xs:selector xpath=".//rail:speedChanges/rail:speedChange"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="speedChange-signalSpeedRefKeyref" refer="rail:speedChangeKey">
   
<xs:selector xpath=".//rail:signal/rail:speed/rail:speedChangeRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="levelCrossingKey">
   
<xs:selector xpath=".//rail:levelCrossings/rail:levelCrossing"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="levelCrossing-signalLevelCrossingKeyref" refer="rail:levelCrossingKey">
   
<xs:selector xpath=".//rail:signal/rail:levelCrossing"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="trackConditionKey">
   
<xs:selector xpath=".//rail:trackConditions/rail:trackCondition"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="trackCondition-signalTrainRadioKeyref" refer="rail:trackConditionKey">
   
<xs:selector xpath=".//rail:signal/rail:trainRadio"/>
   
<xs:field xpath="@trackConditionRef"/>
 
</xs:keyref>
 
<xs:keyref name="trackCondition-signalCatenaryKeyref" refer="rail:trackConditionKey">
   
<xs:selector xpath=".//rail:signal/rail:catenary"/>
   
<xs:field xpath="@trackConditionRef"/>
 
</xs:keyref>
 
<xs:keyref name="trackCondition-signalBrakingKeyref" refer="rail:trackConditionKey">
   
<xs:selector xpath=".//rail:signal/rail:braking"/>
   
<xs:field xpath="@trackConditionRef"/>
 
</xs:keyref>
 
<xs:key name="mileageChangeKey">
   
<xs:selector xpath=".//rail:mileageChanges/rail:mileageChange"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="mileageChange-signalMilepostKeyref" refer="rail:mileageChangeKey">
   
<xs:selector xpath=".//rail:signal/rail:milepost"/>
   
<xs:field xpath="@mileageChangeRef"/>
 
</xs:keyref>
 
<xs:key name="signalKey">
   
<xs:selector xpath=".//rail:signals/rail:signal"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="signal-signalRefKeyref" refer="rail:signalKey">
   
<xs:selector xpath=".//rail:stopPost/rail:signalRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:keyref name="signal-signalGroupKeyref" refer="rail:signalKey">
   
<xs:selector xpath=".//rail:signalGroups/rail:signalGroup/rail:signalRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="baliseKey">
   
<xs:selector xpath=".//rail:balises/rail:balise"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="balise-baliseGroupKeyref" refer="rail:baliseKey">
   
<xs:selector xpath=".//rail:baliseGroup/rail:baliseRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="baliseGroupKey">
   
<xs:selector xpath=".//rail:balises/rail:baliseGroup"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="baliseGroup-signalKeyref" refer="rail:baliseGroupKey">
   
<xs:selector xpath=".//rail:signals/rail:signal/rail:baliseGroupRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="trainProtectionElementKey">
   
<xs:selector xpath=".//rail:trainProtectionElements/rail:trainProtectionElement"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="trainProtectionElement-trainProtectionElementGroupKeyref" refer="rail:trainProtectionElementKey">
   
<xs:selector xpath=".//rail:trainProtectionElementGroup/rail:trainProtectionElementRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="trainProtectionElementGroupKey">
   
<xs:selector xpath=".//rail:trainProtectionElements/rail:trainProtectionElementGroup"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="trainProtectionElementGroup-signalKeyref" refer="rail:trainProtectionElementGroupKey">
   
<xs:selector xpath=".//rail:signals/rail:signal/rail:trainProtectionElementGroupRef"/>
   
<xs:field xpath="@ref"/>
 
</xs:keyref>
 
<xs:key name="controllerKey">
   
<xs:selector xpath=".//rail:controllers/rail:controller"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="controller-switchKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:switch"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
 
<xs:keyref name="controller-levelCrossingKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:levelCrossings/rail:levelCrossing"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
 
<xs:keyref name="controller-signalKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:signals/rail:signal"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
 
<xs:keyref name="controller-trainDetectorKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:trainDetectionElements/rail:trainDetector"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
 
<xs:keyref name="controller-trackCircuitBorderKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:trainDetectionElements/rail:trackCircuitBorder"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
 
<xs:keyref name="controller-locallyControlledAreaKeyref" refer="rail:controllerKey">
   
<xs:selector xpath=".//rail:trackGroups/rail:locallyControlledArea"/>
   
<xs:field xpath="@controllerRef"/>
 
</xs:keyref>
</xs:element>

element infrastructure/infraAttrGroups
diagram railML_diagrams/railML_p4.png
namespace https://www.railml.org/schemas/2021
type rail:eInfraAttrGroup
properties
minOcc 0
maxOcc 1
content complex
children rail:infraAttributes
annotation
documentation
See https://wiki2.railml.org/wiki/IS:infraAttrGroups
documentation
Groups pre-defined infrastructure attributes, which are referenced at the appropriate tracks.
source <xs:element name="infraAttrGroups" type="rail:eInfraAttrGroup" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttrGroups</xs:documentation>
   
<xs:documentation>Groups pre-defined infrastructure attributes, which are referenced at the appropriate tracks. </xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/tracks
diagram railML_diagrams/railML_p5.png
namespace https://www.railml.org/schemas/2021
type rail:eTracks
properties
minOcc 0
maxOcc 1
content complex
children rail:track
annotation
documentation
See https://wiki2.railml.org/wiki/IS:tracks
documentation
Groups track elements.
source <xs:element name="tracks" type="rail:eTracks" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tracks</xs:documentation>
   
<xs:documentation>Groups track elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/trackGroups
diagram railML_diagrams/railML_p6.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackGroups
properties
minOcc 0
maxOcc 1
content complex
children rail:line rail:locallyControlledArea
annotation
documentation
A container that allows the definition of logically grouped tracks under various criteria.
documentation
See https://wiki2.railml.org/wiki/IS:trackGroups
source <xs:element name="trackGroups" type="rail:eTrackGroups" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>A container that allows the definition of logically grouped tracks under various criteria.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackGroups</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/operationControlPoints
diagram railML_diagrams/railML_p7.png
namespace https://www.railml.org/schemas/2021
type rail:eOperationControlPoints
properties
minOcc 0
maxOcc 1
content complex
children rail:ocp
annotation
documentation
Groups ocp for journey time measurement points in the general sense (such as stations, stops, line changes, signals, etc.).
documentation
See https://wiki2.railml.org/wiki/IS:operationControlPoints
source <xs:element name="operationControlPoints" type="rail:eOperationControlPoints" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups ocp for journey time measurement points in the general sense (such as stations, stops, line changes, signals, etc.).</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationControlPoints</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/controllers
diagram railML_diagrams/railML_p8.png
namespace https://www.railml.org/schemas/2021
type rail:eControllers
properties
minOcc 0
maxOcc 1
content complex
children rail:controller
annotation
documentation
Groups controller elements.
documentation
See https://wiki2.railml.org/wiki/IS:controllers
source <xs:element name="controllers" type="rail:eControllers" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups controller elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controllers</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/speedProfiles
diagram railML_diagrams/railML_p9.png
namespace https://www.railml.org/schemas/2021
type rail:eSpeedProfiles
properties
minOcc 0
maxOcc 1
content complex
children rail:speedProfile
annotation
documentation
Groups speedProfile elements.
documentation
See https://wiki2.railml.org/wiki/IS:speedProfiles
source <xs:element name="speedProfiles" type="rail:eSpeedProfiles" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups speedProfile elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedProfiles</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/states
diagram railML_diagrams/railML_p10.png
namespace https://www.railml.org/schemas/2021
type rail:tStates
properties
minOcc 0
maxOcc 1
content complex
children rail:state
annotation
documentation
Container to define disabled/enabled status of infrastructure.
documentation
See https://wiki2.railml.org/wiki/IS:states
source <xs:element name="states" type="rail:tStates" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Container to define disabled/enabled status of infrastructure.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:states</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/routes
diagram railML_diagrams/railML_p11.png
namespace https://www.railml.org/schemas/2021
type rail:eRoutes
properties
minOcc 0
maxOcc 1
content complex
children rail:route
annotation
documentation
Groups route elements.
documentation
See https://wiki2.railml.org/wiki/IS:routes
source <xs:element name="routes" type="rail:eRoutes" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups route elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:routes</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/operatingRules
diagram railML_diagrams/railML_p12.png
namespace https://www.railml.org/schemas/2021
type rail:eOperatingRules
properties
minOcc 0
maxOcc 1
content complex
children rail:operatingRule
annotation
documentation
Groups operatingRule elements.
documentation
See https://wiki2.railml.org/wiki/IS:operatingRules
source <xs:element name="operatingRules" type="rail:eOperatingRules" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups operatingRule elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operatingRules</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructure/genericAreas
diagram railML_diagrams/railML_p13.png
namespace https://www.railml.org/schemas/2021
type rail:eGenericAreas
properties
minOcc 0
maxOcc 1
content complex
children rail:genericArea
annotation
documentation
Container element for generic areas, that are linked from different elements for different purposes
documentation
See https://wiki2.railml.org/wiki/IS:genericAreas
source <xs:element name="genericAreas" type="rail:eGenericAreas" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Container element for generic areas, that are linked from different elements for different purposes</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:genericAreas</xs:documentation>
 
</xs:annotation>
</xs:element>

element infrastructureVisualizations
diagram railML_diagrams/railML_p14.png
namespace https://www.railml.org/schemas/2021
properties
content complex
children rail:visualization
used by
element railml
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base  xs:anyURI        
documentation
<div>
<h3>base (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
       appears; its value is inherited.  This name is reserved
       by virtue of its definition in the XML Base specification.</p>
<p>
      See <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
      for information about this attribute.
     </p>
</div>
annotation
documentation
See https://wiki2.railml.org/wiki/IS:infrastructureVisualizations
source <xs:element name="infrastructureVisualizations">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infrastructureVisualizations</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="visualization" type="rail:eInfrastructureVisualization" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>container elements for all infrastructure visualizations</xs:documentation>
         
<xs:documentation>See https://wiki2.railml.org/wiki/IS:visualization</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute ref="xml:base"/>
 
</xs:complexType>
</xs:element>

element infrastructureVisualizations/visualization
diagram railML_diagrams/railML_p15.png
namespace https://www.railml.org/schemas/2021
type rail:eInfrastructureVisualization
properties
minOcc 0
maxOcc unbounded
content complex
children rail:lineVis rail:ocpVis rail:objectVis
attributes
Name  Type  Use  Default  Fixed  Annotation
version  rail:tRailMLVersion  required      
infrastructureRef  rail:tGenericRef        
id  rail:tGenericID  required      
annotation
documentation
container elements for all infrastructure visualizations
documentation
See https://wiki2.railml.org/wiki/IS:visualization
source <xs:element name="visualization" type="rail:eInfrastructureVisualization" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>container elements for all infrastructure visualizations</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:visualization</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eAttributes
diagram railML_diagrams/railML_p16.png
namespace https://www.railml.org/schemas/2021
children rail:attribute
used by
element eGeneralInfraAttribute/attributes
source <xs:complexType name="eAttributes">
 
<xs:sequence>
   
<xs:element name="attribute" type="rail:tAttribute" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a global feature of the considered infrastructure.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:attribute</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eAttributes/attribute
diagram railML_diagrams/railML_p17.png
namespace https://www.railml.org/schemas/2021
type rail:tAttribute
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
value  xs:string  required      
annotation
documentation
Defines a global feature of the considered infrastructure.
documentation
See https://wiki2.railml.org/wiki/IS:attribute
source <xs:element name="attribute" type="rail:tAttribute" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a global feature of the considered infrastructure.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:attribute</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eAxleWeightChanges
diagram railML_diagrams/railML_p18.png
namespace https://www.railml.org/schemas/2021
children rail:axleWeightChange
used by
element eTrackElements/axleWeightChanges
source <xs:complexType name="eAxleWeightChanges">
 
<xs:sequence>
   
<xs:element name="axleWeightChange" type="rail:tAxleWeightChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the maximum allowed axle load changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeightChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eAxleWeightChanges/axleWeightChange
diagram railML_diagrams/railML_p19.png
namespace https://www.railml.org/schemas/2021
type rail:tAxleWeightChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
value  rail:tWeightTons  required      
meterload  rail:tMeterloadTonsPerMeter        
annotation
documentation
Defines a point in which the maximum allowed axle load changes.
documentation
See https://wiki2.railml.org/wiki/IS:axleWeightChange
source <xs:element name="axleWeightChange" type="rail:tAxleWeightChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the maximum allowed axle load changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeightChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eBalises
diagram railML_diagrams/railML_p20.png
namespace https://www.railml.org/schemas/2021
children rail:balise rail:baliseGroup
used by
element eOcsElements/balises
source <xs:complexType name="eBalises">
 
<xs:sequence>
   
<xs:element name="balise" type="rail:tBalise" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a single balise and its attributes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:balise</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="baliseGroup" type="rail:tBaliseGroup" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Associates various balises.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:baliseGroup</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eBalises/balise
diagram railML_diagrams/railML_p21.png
namespace https://www.railml.org/schemas/2021
type rail:tBalise
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
countryID  rail:tBaliseCountryID        
groupID  rail:tBaliseGroupID        
linkingAccuracy  rail:tBaliseLinkingAcc        
linkReactionAscending  rail:tBaliseLinkReaction        
linkReactionDescending  rail:tBaliseLinkReaction        
staticTelegram  rail:tHexString        
documentation
telegram coded to the balise; representation of the binary as hex string
type  rail:tBaliseType        
documentation
type of balise: fixed or controlled
ndx  rail:tPIG        
annotation
documentation
Defines a single balise and its attributes.
documentation
See https://wiki2.railml.org/wiki/IS:balise
source <xs:element name="balise" type="rail:tBalise" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a single balise and its attributes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:balise</xs:documentation>
 
</xs:annotation>
</xs:element>

element eBalises/baliseGroup
diagram railML_diagrams/railML_p22.png
namespace https://www.railml.org/schemas/2021
type rail:tBaliseGroup
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:baliseRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tBaliseGroupType        
documentation
functional type of the balise group
annotation
documentation
Associates various balises.
documentation
See https://wiki2.railml.org/wiki/IS:baliseGroup
source <xs:element name="baliseGroup" type="rail:tBaliseGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Associates various balises.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:baliseGroup</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eBorder
diagram railML_diagrams/railML_p23.png
namespace https://www.railml.org/schemas/2021
children rail:border
used by
element eTrackTopology/borders
source <xs:complexType name="eBorder">
 
<xs:sequence>
   
<xs:element name="border" type="rail:tBorder" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines delimitations of defined areas such as fare zones, countries, etc.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:border</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eBorder/border
diagram railML_diagrams/railML_p24.png
namespace https://www.railml.org/schemas/2021
type rail:tBorder
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
type  rail:tBorderType  required      
annotation
documentation
Defines delimitations of defined areas such as fare zones, countries, etc.
documentation
See https://wiki2.railml.org/wiki/IS:border
source <xs:element name="border" type="rail:tBorder" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines delimitations of defined areas such as fare zones, countries, etc.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:border</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eBridge
diagram railML_diagrams/railML_p25.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tBridge
properties
base rail:tBridge
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
used by
element eBridges/brigde
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
kind  xs:string        
meterload  rail:tMeterloadTonsPerMeter        
source <xs:complexType name="eBridge">
 
<xs:complexContent>
   
<xs:extension base="rail:tBridge">
     
<xs:sequence>
       
<xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Lists the elements that are crossed by this bridge.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_brigde</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eBridge/crossedElements
diagram railML_diagrams/railML_p26.png
namespace https://www.railml.org/schemas/2021
type rail:eCrossedElements
properties
minOcc 0
maxOcc 1
content complex
children rail:crossedElement
annotation
documentation
Lists the elements that are crossed by this bridge.
documentation
See https://wiki2.railml.org/wiki/IS:crossedElements_brigde
source <xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Lists the elements that are crossed by this bridge.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_brigde</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eBridges
diagram railML_diagrams/railML_p27.png
namespace https://www.railml.org/schemas/2021
children rail:brigde
used by
element eTrackElements/bridges
source <xs:complexType name="eBridges">
 
<xs:sequence>
   
<xs:element name="brigde" type="rail:eBridge" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a structure carrying a track over a depression or obstacle as an infrastructure element and its attributes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:brigde</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eBridges/brigde
diagram railML_diagrams/railML_p28.png
namespace https://www.railml.org/schemas/2021
type rail:eBridge
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
kind  xs:string        
meterload  rail:tMeterloadTonsPerMeter        
annotation
documentation
Defines a structure carrying a track over a depression or obstacle as an infrastructure element and its attributes.
documentation
See https://wiki2.railml.org/wiki/IS:brigde
source <xs:element name="brigde" type="rail:eBridge" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a structure carrying a track over a depression or obstacle as an infrastructure element and its attributes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:brigde</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eClearanceGaugeChanges
diagram railML_diagrams/railML_p29.png
namespace https://www.railml.org/schemas/2021
children rail:clearanceGaugeChange
used by
element eTrackElements/clearanceGaugeChanges
source <xs:complexType name="eClearanceGaugeChanges">
 
<xs:sequence>
   
<xs:element name="clearanceGaugeChange" type="rail:tClearanceGaugeChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the minimum clearance outline (also called loading gauge) changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGaugeChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eClearanceGaugeChanges/clearanceGaugeChange
diagram railML_diagrams/railML_p30.png
namespace https://www.railml.org/schemas/2021
type rail:tClearanceGaugeChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:clearanceGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
annotation
documentation
Defines a point in which the minimum clearance outline (also called loading gauge) changes.
documentation
See https://wiki2.railml.org/wiki/IS:clearanceGaugeChange
source <xs:element name="clearanceGaugeChange" type="rail:tClearanceGaugeChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the minimum clearance outline (also called loading gauge) changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGaugeChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eConnections
diagram railML_diagrams/railML_p31.png
namespace https://www.railml.org/schemas/2021
children rail:switch rail:crossing
used by
element eTrackTopology/connections
source <xs:complexType name="eConnections">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:element name="switch" type="rail:eSwitch" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a standard railroad switch with three connections as an infrastructure element.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:switch</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="crossing" type="rail:eCrossing" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines paramaters of diamond crossings, which are defined as a level junction of two tracks without the possibility of changing between these tracks.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossing</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element eConnections/switch
diagram railML_diagrams/railML_p32.png
namespace https://www.railml.org/schemas/2021
type rail:eSwitch
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:connection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  rail:tLengthM        
remoteOperated  xs:boolean        
documentation
position is operated from anywhere else, i.e. from signalbox or remote operator place but not directly at the switch/crossing
remoteIndicated  xs:boolean        
documentation
position is indicated at a remote place like within the signalbox or a remote operator place
lockRef  rail:tGenericRef        
clearancePosOffset  rail:tLengthM        
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
type  rail:tSwitchType        
annotation
documentation
Defines a standard railroad switch with three connections as an infrastructure element.
documentation
See https://wiki2.railml.org/wiki/IS:switch
source <xs:element name="switch" type="rail:eSwitch" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a standard railroad switch with three connections as an infrastructure element.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:switch</xs:documentation>
 
</xs:annotation>
</xs:element>

element eConnections/crossing
diagram railML_diagrams/railML_p33.png
namespace https://www.railml.org/schemas/2021
type rail:eCrossing
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:connection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  rail:tLengthM        
remoteOperated  xs:boolean        
documentation
position is operated from anywhere else, i.e. from signalbox or remote operator place but not directly at the switch/crossing
remoteIndicated  xs:boolean        
documentation
position is indicated at a remote place like within the signalbox or a remote operator place
lockRef  rail:tGenericRef        
clearancePosOffset  rail:tLengthM        
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
type  rail:tCrossingType        
annotation
documentation
Defines paramaters of diamond crossings, which are defined as a level junction of two tracks without the possibility of changing between these tracks.
documentation
See https://wiki2.railml.org/wiki/IS:crossing
source <xs:element name="crossing" type="rail:eCrossing" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines paramaters of diamond crossings, which are defined as a level junction of two tracks without the possibility of changing between these tracks.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eControllers
diagram railML_diagrams/railML_p34.png
namespace https://www.railml.org/schemas/2021
children rail:controller
used by
element infrastructure/controllers
source <xs:complexType name="eControllers">
 
<xs:sequence>
   
<xs:element name="controller" type="rail:tController" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a facility that controlles some track-side facilities, e.g. an interlocking.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controller</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eControllers/controller
diagram railML_diagrams/railML_p35.png
namespace https://www.railml.org/schemas/2021
type rail:tController
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:states rail:ocpRef rail:trackVacancyDetectionArea rail:localOperationArea rail:workZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
parentControllerRef  rail:tGenericRef        
documentation
reference to parent controller
model  xs:string        
documentation
(product) name of the controller
type  rail:tControllerType        
documentation
type of controller regarding its complexity and responsibility
technologyType  rail:tControllerTechnologyType        
documentation
technology that the controller is based on
swVersion  xs:string        
documentation
controller software version
routeSetTime  xs:duration        
documentation
Time for the route to be set by the CTC and interlocking. This is from the command is given by the dispatcher at the CTC/OCS terminal and to the signal light lights up or the movement authority is displayed in the MMI in the CAB.
documentation
See https://www.w3.org/TR/xmlschema-2/#duration
documentation
See https://wiki2.railml.org/wiki/IS:controller
typicalThrowTime  xs:duration        
documentation
typicalThrowTime is defined as the average time from when signal is given from controller (interlocking), switch is unlocked, blades are switching, locked and controlled and new position is indicated in controller. Forum: consider moving this to controller or switchPointMachineType for generic value or beeing able to set an individual value per switch/crossing?
documentation
See https://www.w3.org/TR/xmlschema-2/#duration
documentation
See https://wiki2.railml.org/wiki/IS:controller
annotation
documentation
Defines a facility that controlles some track-side facilities, e.g. an interlocking.
documentation
See https://wiki2.railml.org/wiki/IS:controller
source <xs:element name="controller" type="rail:tController" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a facility that controlles some track-side facilities, e.g. an interlocking.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controller</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eCrossedElements
diagram railML_diagrams/railML_p36.png
namespace https://www.railml.org/schemas/2021
children rail:crossedElement
used by
elements eTunnel/crossedElements eBridge/crossedElements eLevelCrossing/crossedElements
source <xs:complexType name="eCrossedElements">
 
<xs:sequence>
   
<xs:element name="crossedElement" type="rail:tCrossedElement" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Is an element that is crossed by the track, such as a river or a road.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElement</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eCrossedElements/crossedElement
diagram railML_diagrams/railML_p37.png
namespace https://www.railml.org/schemas/2021
type rail:tCrossedElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tCrossedElementType  required      
documentation
the type of element crossed by this element
pos  rail:tLengthM        
documentation
the relative position of the center of the crossed element as distance from begin of track
documentation
this value must be within the position range of the parent element
annotation
documentation
Is an element that is crossed by the track, such as a river or a road.
documentation
See https://wiki2.railml.org/wiki/IS:crossedElement
source <xs:element name="crossedElement" type="rail:tCrossedElement" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Is an element that is crossed by the track, such as a river or a road.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eCrossing
diagram railML_diagrams/railML_p38.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tCrossing
properties
base rail:tCrossing
children rail:additionalName rail:geoCoord rail:states rail:connection
used by
element eConnections/crossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  rail:tLengthM        
remoteOperated  xs:boolean        
documentation
position is operated from anywhere else, i.e. from signalbox or remote operator place but not directly at the switch/crossing
remoteIndicated  xs:boolean        
documentation
position is indicated at a remote place like within the signalbox or a remote operator place
lockRef  rail:tGenericRef        
clearancePosOffset  rail:tLengthM        
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
type  rail:tCrossingType        
source <xs:complexType name="eCrossing">
 
<xs:complexContent>
   
<xs:extension base="rail:tCrossing">
     
<xs:sequence>
       
<xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3">
         
<xs:annotation>
           
<xs:documentation>Is a topologic element that represents one of the track pairs connected by a certain crossing.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eCrossing/connection
diagram railML_diagrams/railML_p39.png
namespace https://www.railml.org/schemas/2021
type rail:tSwitchConnectionData
properties
minOcc 1
maxOcc 3
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
ref  rail:tGenericRef  required      
course  rail:tCourse        
radius  rail:tRadiusM        
maxSpeed  rail:tSpeedKmPerHour        
branchDist  rail:tLengthM        
documentation
DEPRECATED: use short 'track' instead
orientation  rail:tConnectionOrientation  required      
passable  xs:boolean    true    
annotation
documentation
Is a topologic element that represents one of the track pairs connected by a certain crossing.
documentation
See https://wiki2.railml.org/wiki/IS:connection_crossing
source <xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3">
 
<xs:annotation>
   
<xs:documentation>Is a topologic element that represents one of the track pairs connected by a certain crossing.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eCrossSections
diagram railML_diagrams/railML_p40.png
namespace https://www.railml.org/schemas/2021
children rail:crossSection
used by
element eTrackTopology/crossSections
source <xs:complexType name="eCrossSections">
 
<xs:sequence>
   
<xs:element name="crossSection" type="rail:tCrossSection" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines parameters of crossSections. This element provides a link from a track to one or more ocps, that are located along itself.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossSection</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eCrossSections/crossSection
diagram railML_diagrams/railML_p41.png
namespace https://www.railml.org/schemas/2021
type rail:tCrossSection
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
type  rail:tCrossSectionBlockType        
ocpRef  rail:tGenericRef  required      
ocpTrackID  xs:unsignedByte        
documentation
DEPRECATED since it is not needed anymore (for defining platforms, please use the platform element instead)
dir  rail:tLaxDirection        
documentation
DEPRECATED since it is not needed here.
ocpCenterSide  rail:tOcpCenterSide        
documentation
relative direction starting from the relevant track towards the "operational center" of the OCP
annotation
documentation
Defines parameters of crossSections. This element provides a link from a track to one or more ocps, that are located along itself.
documentation
See https://wiki2.railml.org/wiki/IS:crossSection
source <xs:element name="crossSection" type="rail:tCrossSection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines parameters of crossSections. This element provides a link from a track to one or more ocps, that are located along itself.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossSection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eDerailers
diagram railML_diagrams/railML_p42.png
namespace https://www.railml.org/schemas/2021
children rail:derailer
used by
element eOcsElements/derailers
source <xs:complexType name="eDerailers">
 
<xs:sequence>
   
<xs:element name="derailer" type="rail:tDerailer" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a device used to prevent fouling of a rail track by unauthorized movements of trains or unattended rolling stock.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:derailer</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eDerailers/derailer
diagram railML_diagrams/railML_p43.png
namespace https://www.railml.org/schemas/2021
type rail:tDerailer
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
ruleCode  rail:tElementDescription        
documentation
Code for this element in the rule book, combination of letters and numbers and space allowed, e.g. Ne5, GA, SFRS/E
derailSide  rail:tSide        
documentation
Side, to which the vehicle will be derailed (left or right) considering the orientation of the track.
kind  rail:tDerailKind        
documentation
kind of derail device (cp. book "Railway Signalling and Interlocking" by Gregor Theeg and Sergej Vlasenko (Editors), p. 155)
model  xs:string        
documentation
specification of the derailer
lockRef  rail:tGenericRef        
documentation
Reference to a lock, locking the derailer
annotation
documentation
Defines a device used to prevent fouling of a rail track by unauthorized movements of trains or unattended rolling stock.
documentation
See https://wiki2.railml.org/wiki/IS:derailer
source <xs:element name="derailer" type="rail:tDerailer" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a device used to prevent fouling of a rail track by unauthorized movements of trains or unattended rolling stock.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:derailer</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eElectrificationChanges
diagram railML_diagrams/railML_p44.png
namespace https://www.railml.org/schemas/2021
children rail:electrificationChange
used by
element eTrackElements/electrificationChanges
source <xs:complexType name="eElectrificationChanges">
 
<xs:sequence>
   
<xs:element name="electrificationChange" type="rail:tElectrificationChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which at least one attribute of the electrification changes. Optional, as not all tracks are electrified.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrificationChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eElectrificationChanges/electrificationChange
diagram railML_diagrams/railML_p45.png
namespace https://www.railml.org/schemas/2021
type rail:tElectrificationChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:maxTrainCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
type  rail:tElectrificationType    none    
voltage  rail:tVoltageVolt    0    
frequency  rail:tFrequencyHertz    0    
vMax  rail:tSpeedKmPerHour        
isolatedSection  xs:boolean    false    
annotation
documentation
Defines a point in which at least one attribute of the electrification changes. Optional, as not all tracks are electrified.
documentation
See https://wiki2.railml.org/wiki/IS:electrificationChange
source <xs:element name="electrificationChange" type="rail:tElectrificationChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which at least one attribute of the electrification changes. Optional, as not all tracks are electrified.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrificationChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGaugeChanges
diagram railML_diagrams/railML_p46.png
namespace https://www.railml.org/schemas/2021
children rail:gaugeChange
used by
element eTrackElements/gaugeChanges
source <xs:complexType name="eGaugeChanges">
 
<xs:sequence>
   
<xs:element name="gaugeChange" type="rail:tGaugeChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the distance between the rails changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gaugeChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eGaugeChanges/gaugeChange
diagram railML_diagrams/railML_p47.png
namespace https://www.railml.org/schemas/2021
type rail:tGaugeChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
value  rail:tLengthMM    1435    
annotation
documentation
Defines a point in which the distance between the rails changes.
documentation
See https://wiki2.railml.org/wiki/IS:gaugeChange
source <xs:element name="gaugeChange" type="rail:tGaugeChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the distance between the rails changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gaugeChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGeneralInfraAttribute
diagram railML_diagrams/railML_p48.png
namespace https://www.railml.org/schemas/2021
children rail:attributes
used by
element eGeneralInfraAttributes/generalInfraAttribute
source <xs:complexType name="eGeneralInfraAttribute">
 
<xs:sequence>
   
<xs:element name="attributes" type="rail:eAttributes" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups attribute elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:attributes</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element eGeneralInfraAttribute/attributes
diagram railML_diagrams/railML_p49.png
namespace https://www.railml.org/schemas/2021
type rail:eAttributes
properties
minOcc 0
maxOcc 1
content complex
children rail:attribute
annotation
documentation
Groups attribute elements.
documentation
See https://wiki2.railml.org/wiki/IS:attributes
source <xs:element name="attributes" type="rail:eAttributes" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups attribute elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:attributes</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGeneralInfraAttributes
diagram railML_diagrams/railML_p50.png
namespace https://www.railml.org/schemas/2021
children rail:generalInfraAttribute
used by
element eInfraAttr/generalInfraAttributes
source <xs:complexType name="eGeneralInfraAttributes">
 
<xs:sequence>
   
<xs:element name="generalInfraAttribute" type="rail:eGeneralInfraAttribute" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>defines pre-defined infrastructure attributes, which are not covered by the other child elements of infraAttributes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:generalInfraAttribute</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eGeneralInfraAttributes/generalInfraAttribute
diagram railML_diagrams/railML_p51.png
namespace https://www.railml.org/schemas/2021
type rail:eGeneralInfraAttribute
properties
minOcc 0
maxOcc unbounded
content complex
children rail:attributes
annotation
documentation
defines pre-defined infrastructure attributes, which are not covered by the other child elements of infraAttributes.
documentation
See https://wiki2.railml.org/wiki/IS:generalInfraAttribute
source <xs:element name="generalInfraAttribute" type="rail:eGeneralInfraAttribute" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>defines pre-defined infrastructure attributes, which are not covered by the other child elements of infraAttributes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:generalInfraAttribute</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGenericAreas
diagram railML_diagrams/railML_p52.png
namespace https://www.railml.org/schemas/2021
children rail:genericArea
used by
element infrastructure/genericAreas
annotation
documentation
Container type for generic areas.
source <xs:complexType name="eGenericAreas">
 
<xs:annotation>
   
<xs:documentation>Container type for generic areas.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="genericArea" type="rail:tGenericArea" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The area can be used for various types of areas.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:genericArea</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eGenericAreas/genericArea
diagram railML_diagrams/railML_p53.png
namespace https://www.railml.org/schemas/2021
type rail:tGenericArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:location rail:limitedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
annotation
documentation
The area can be used for various types of areas.
documentation
See https://wiki2.railml.org/wiki/IS:genericArea
source <xs:element name="genericArea" type="rail:tGenericArea" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The area can be used for various types of areas.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:genericArea</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGeoMappings
diagram railML_diagrams/railML_p54.png
namespace https://www.railml.org/schemas/2021
children rail:geoMapping
used by
element eTrackElements/geoMappings
source <xs:complexType name="eGeoMappings">
 
<xs:sequence>
   
<xs:element name="geoMapping" type="rail:tPlacedElement" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Maps a logical position along a track (as defined by its attribute pos) to geographic coordinates in geoCoord.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoMapping</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eGeoMappings/geoMapping
diagram railML_diagrams/railML_p55.png
namespace https://www.railml.org/schemas/2021
type rail:tPlacedElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
annotation
documentation
Maps a logical position along a track (as defined by its attribute pos) to geographic coordinates in geoCoord.
documentation
See https://wiki2.railml.org/wiki/IS:geoMapping
source <xs:element name="geoMapping" type="rail:tPlacedElement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Maps a logical position along a track (as defined by its attribute pos) to geographic coordinates in geoCoord.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoMapping</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGradientChanges
diagram railML_diagrams/railML_p56.png
namespace https://www.railml.org/schemas/2021
children rail:gradientChange
used by
element eTrackElements/gradientChanges
source <xs:complexType name="eGradientChanges">
 
<xs:sequence>
   
<xs:element name="gradientChange" type="rail:tGradientChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines in which position the gradient on a track changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gradientChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eGradientChanges/gradientChange
diagram railML_diagrams/railML_p57.png
namespace https://www.railml.org/schemas/2021
type rail:tGradientChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
slope  rail:tGradientPromille  required      
transitionLenght  rail:tLengthM        
transitionRadius  rail:tRadiusM        
annotation
documentation
Defines in which position the gradient on a track changes.
documentation
See https://wiki2.railml.org/wiki/IS:gradientChange
source <xs:element name="gradientChange" type="rail:tGradientChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines in which position the gradient on a track changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gradientChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eImpairmentSections
diagram railML_diagrams/railML_p58.png
namespace https://www.railml.org/schemas/2021
children rail:impairmentSection
used by
element eTrack/impairmentSections
source <xs:complexType name="eImpairmentSections">
 
<xs:sequence>
   
<xs:element name="impairmentSection" type="rail:tImpairmentSection" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a track section with deteriorations affecting railway operation.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:impairmentSection</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eImpairmentSections/impairmentSection
diagram railML_diagrams/railML_p59.png
namespace https://www.railml.org/schemas/2021
type rail:tImpairmentSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:designator rail:additionalRunningTime
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
areaRef  rail:tGenericRef  required      
documentation
reference to a genericArea covering the impairment section
annotation
documentation
Defines a track section with deteriorations affecting railway operation.
documentation
See https://wiki2.railml.org/wiki/IS:impairmentSection
source <xs:element name="impairmentSection" type="rail:tImpairmentSection" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a track section with deteriorations affecting railway operation.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:impairmentSection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eInfraAttr
diagram railML_diagrams/railML_p60.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElementWithIDAndNameWithoutAny
properties
base rail:tElementWithIDAndNameWithoutAny
children rail:owner rail:operationMode rail:trainProtection rail:electrification rail:powerTransmission rail:axleWeight rail:gauge rail:clearanceGauge rail:speeds rail:epsgCode rail:trainRadio rail:generalInfraAttributes
used by
element eInfraAttrGroup/infraAttributes
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag; should always be given
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
source <xs:complexType name="eInfraAttr">
 
<xs:complexContent>
   
<xs:extension base="rail:tElementWithIDAndNameWithoutAny">
     
<xs:all>
       
<xs:element name="owner" type="rail:tOwner" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the infrastructure manager (IM) of all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:owner</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="operationMode" type="rail:tOperationMode" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the operational system that is used at all tracks where the current  infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationMode</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainProtection" type="rail:tTrainProtection" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the train protection system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="electrification" type="rail:tElectrification" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the electrification system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrification</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="powerTransmission" type="rail:tPowerTransmission" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the kind of railway in means of power transmission of all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmission</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="axleWeight" type="rail:tAxleWeight" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the maximum load per axle in tons for all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeight</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="gauge" type="rail:tGauge" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the distance of both rails of all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gauge</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="clearanceGauge" type="rail:tClearanceGaugeType" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the clearance gauge of all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGauge_infraAttributes</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="speeds" type="rail:eSpeeds" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Groups speed elements at all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speeds</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="epsgCode" type="rail:tEpsgCode" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the coordinate reference system for coordinates in geoCoord of all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:epsgCode</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainRadio" type="rail:tTrainRadioAttributes" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Defines the train radio system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadio_infraAttributes</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="generalInfraAttributes" type="rail:eGeneralInfraAttributes" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Groups generalInfraAttribute elements at all tracks where the current infraAttributes are used per reference.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:generalInfraAttributes</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:all>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eInfraAttr/owner
diagram railML_diagrams/railML_p61.png
namespace https://www.railml.org/schemas/2021
type rail:tOwner
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ownerName  xs:string        
documentation
DEPRECATED, use infrastructureManagerRef instead to refer to a listed infrastructureManager
uic-no  rail:tPositiveCounter        
infrastructureManagerRef  rail:tGenericRef        
documentation
reference to the infrastructure manager entry
annotation
documentation
Defines the infrastructure manager (IM) of all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:owner
source <xs:element name="owner" type="rail:tOwner" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the infrastructure manager (IM) of all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:owner</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/operationMode
diagram railML_diagrams/railML_p62.png
namespace https://www.railml.org/schemas/2021
type rail:tOperationMode
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
modeLegislative  xs:string  required      
modeExecutive  xs:string  required      
clearanceManaging  rail:tClearanceManaging        
annotation
documentation
Defines the operational system that is used at all tracks where the current  infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:operationMode
source <xs:element name="operationMode" type="rail:tOperationMode" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the operational system that is used at all tracks where the current  infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationMode</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/trainProtection
diagram railML_diagrams/railML_p63.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainProtection
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
monitoring  rail:tTrainProtectionMonitoring    none    
medium  rail:tTrainProtectionMedium        
trainProtectionSystem  xs:string        
documentation
definition of the national train protection system, which is installed at the track
documentation
use value from the separate code definition file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
annotation
documentation
Defines the train protection system that is used at all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtection
source <xs:element name="trainProtection" type="rail:tTrainProtection" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the train protection system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtection</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/electrification
diagram railML_diagrams/railML_p64.png
namespace https://www.railml.org/schemas/2021
type rail:tElectrification
properties
minOcc 0
maxOcc 1
content complex
children rail:maxTrainCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail:tElectrificationType    none    
voltage  rail:tVoltageVolt    0    
frequency  rail:tFrequencyHertz    0    
annotation
documentation
Defines the electrification system that is used at all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:electrification
source <xs:element name="electrification" type="rail:tElectrification" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the electrification system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrification</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/powerTransmission
diagram railML_diagrams/railML_p65.png
namespace https://www.railml.org/schemas/2021
type rail:tPowerTransmission
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail:tPowerTransmissionType    adhesion    
style  xs:string        
annotation
documentation
Defines the kind of railway in means of power transmission of all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:powerTransmission
source <xs:element name="powerTransmission" type="rail:tPowerTransmission" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the kind of railway in means of power transmission of all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmission</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/axleWeight
diagram railML_diagrams/railML_p66.png
namespace https://www.railml.org/schemas/2021
type rail:tAxleWeight
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail:tWeightTons  required      
meterload  rail:tMeterloadTonsPerMeter        
annotation
documentation
Defines the maximum load per axle in tons for all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:axleWeight
source <xs:element name="axleWeight" type="rail:tAxleWeight" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the maximum load per axle in tons for all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeight</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/gauge
diagram railML_diagrams/railML_p67.png
namespace https://www.railml.org/schemas/2021
type rail:tGauge
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail:tLengthMM    1435    
annotation
documentation
Defines the distance of both rails of all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:gauge
source <xs:element name="gauge" type="rail:tGauge" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the distance of both rails of all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gauge</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/clearanceGauge
diagram railML_diagrams/railML_p68.png
namespace https://www.railml.org/schemas/2021
type rail:tClearanceGaugeType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
code  xs:string  required      
documentation
code name of the train clearance gauge
documentation
use value from the separate code definition file 'TrainClearanceGauges.xml'/trainClearanceGauge
annotation
documentation
Defines the clearance gauge of all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:clearanceGauge_infraAttributes
source <xs:element name="clearanceGauge" type="rail:tClearanceGaugeType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the clearance gauge of all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGauge_infraAttributes</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/speeds
diagram railML_diagrams/railML_p69.png
namespace https://www.railml.org/schemas/2021
type rail:eSpeeds
properties
minOcc 0
maxOcc 1
content complex
children rail:speed
annotation
documentation
Groups speed elements at all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:speeds
source <xs:element name="speeds" type="rail:eSpeeds" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups speed elements at all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speeds</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/epsgCode
diagram railML_diagrams/railML_p70.png
namespace https://www.railml.org/schemas/2021
type rail:tEpsgCode
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
default  xs:anyURI  required      
extraHeight  xs:anyURI        
annotation
documentation
Defines the coordinate reference system for coordinates in geoCoord of all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:epsgCode
source <xs:element name="epsgCode" type="rail:tEpsgCode" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the coordinate reference system for coordinates in geoCoord of all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:epsgCode</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/trainRadio
diagram railML_diagrams/railML_p71.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainRadioAttributes
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
radioSystem  rail:tTrainRadioSystem  required      
documentation
the train radio system, e.g. 'GSM-R'
networkSelection  rail:tTrainRadioNetworkSelection        
documentation
defines the procedure of train radio network selection
publicEmergency  xs:boolean        
documentation
defines whether public emergency calls are available
broadcastCalls  xs:boolean        
documentation
defines whether broadcast call functionality is available
textMessageService  xs:boolean        
documentation
defines whether text message service (SMS) is available
directMode  xs:boolean        
documentation
defines whether direct mode train radio is available
publicNetworkRoaming  xs:boolean        
documentation
defines whether roaming via public networks is available
annotation
documentation
Defines the train radio system that is used at all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:trainRadio_infraAttributes
source <xs:element name="trainRadio" type="rail:tTrainRadioAttributes" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Defines the train radio system that is used at all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadio_infraAttributes</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfraAttr/generalInfraAttributes
diagram railML_diagrams/railML_p72.png
namespace https://www.railml.org/schemas/2021
type rail:eGeneralInfraAttributes
properties
minOcc 0
maxOcc 1
content complex
children rail:generalInfraAttribute
annotation
documentation
Groups generalInfraAttribute elements at all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:generalInfraAttributes
source <xs:element name="generalInfraAttributes" type="rail:eGeneralInfraAttributes" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups generalInfraAttribute elements at all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:generalInfraAttributes</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eInfraAttrGroup
diagram railML_diagrams/railML_p73.png
namespace https://www.railml.org/schemas/2021
children rail:infraAttributes
used by
element infrastructure/infraAttrGroups
source <xs:complexType name="eInfraAttrGroup">
 
<xs:sequence>
   
<xs:element name="infraAttributes" type="rail:eInfraAttr" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Describes the properties of an infrastructure group, such as owner, operation mode, etc.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttributes</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eInfraAttrGroup/infraAttributes
diagram railML_diagrams/railML_p74.png
namespace https://www.railml.org/schemas/2021
type rail:eInfraAttr
properties
minOcc 0
maxOcc unbounded
content complex
children rail:owner rail:operationMode rail:trainProtection rail:electrification rail:powerTransmission rail:axleWeight rail:gauge rail:clearanceGauge rail:speeds rail:epsgCode rail:trainRadio rail:generalInfraAttributes
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag; should always be given
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
annotation
documentation
Describes the properties of an infrastructure group, such as owner, operation mode, etc.
documentation
See https://wiki2.railml.org/wiki/IS:infraAttributes
source <xs:element name="infraAttributes" type="rail:eInfraAttr" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Describes the properties of an infrastructure group, such as owner, operation mode, etc.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttributes</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eInfraAttrGroupRefs
diagram railML_diagrams/railML_p75.png
namespace https://www.railml.org/schemas/2021
children rail:infraAttrGroupRef
used by
element eTrack/infraAttrGroupRefs
source <xs:complexType name="eInfraAttrGroupRefs">
 
<xs:sequence>
   
<xs:element name="infraAttrGroupRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Refers to the properties of an infrastructure group, such as owner, operation mode, etc. as well as general attributes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttributes</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eInfraAttrGroupRefs/infraAttrGroupRef
diagram railML_diagrams/railML_p76.png
namespace https://www.railml.org/schemas/2021
type rail:tElementWithReference
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Refers to the properties of an infrastructure group, such as owner, operation mode, etc. as well as general attributes.
documentation
See https://wiki2.railml.org/wiki/IS:infraAttributes
source <xs:element name="infraAttrGroupRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Refers to the properties of an infrastructure group, such as owner, operation mode, etc. as well as general attributes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttributes</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eInfrastructureVisualization
diagram railML_diagrams/railML_p77.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tInfrastructureVisualization
properties
base rail:tInfrastructureVisualization
children rail:lineVis rail:ocpVis rail:objectVis
used by
element infrastructureVisualizations/visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
version  rail:tRailMLVersion  required      
infrastructureRef  rail:tGenericRef        
id  rail:tGenericID  required      
source <xs:complexType name="eInfrastructureVisualization">
 
<xs:complexContent>
   
<xs:extension base="rail:tInfrastructureVisualization">
     
<xs:sequence>
       
<xs:element name="lineVis" type="rail:eLineVis" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>visualization of a railway line</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lineVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="ocpVis" type="rail:eOcpVis" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED, use element objectVis instead to visualize an OCP.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocpVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="objectVis" type="rail:eOcpVis" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>visualization of an object that is not on a line/track, e.g. an OCP or a controller</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:objectVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eInfrastructureVisualization/lineVis
diagram railML_diagrams/railML_p78.png
namespace https://www.railml.org/schemas/2021
type rail:eLineVis
properties
minOcc 0
maxOcc unbounded
content complex
children rail:trackVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
visualization of a railway line
documentation
See https://wiki2.railml.org/wiki/IS:lineVis
source <xs:element name="lineVis" type="rail:eLineVis" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of a railway line</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lineVis</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfrastructureVisualization/ocpVis
diagram railML_diagrams/railML_p79.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpVis
properties
minOcc 0
maxOcc unbounded
content complex
children rail:position rail:size
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
DEPRECATED, use element objectVis instead to visualize an OCP.
documentation
See https://wiki2.railml.org/wiki/IS:ocpVis
source <xs:element name="ocpVis" type="rail:eOcpVis" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED, use element objectVis instead to visualize an OCP.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocpVis</xs:documentation>
 
</xs:annotation>
</xs:element>

element eInfrastructureVisualization/objectVis
diagram railML_diagrams/railML_p80.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpVis
properties
minOcc 0
maxOcc unbounded
content complex
children rail:position rail:size
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
visualization of an object that is not on a line/track, e.g. an OCP or a controller
documentation
See https://wiki2.railml.org/wiki/IS:objectVis
source <xs:element name="objectVis" type="rail:eOcpVis" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of an object that is not on a line/track, e.g. an OCP or a controller</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:objectVis</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLevelCrossing
diagram railML_diagrams/railML_p81.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tLevelCrossing
properties
base rail:tLevelCrossing
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
used by
element eLevelCrossings/levelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
length  rail:tLengthM        
documentation
length of the level crossing from railway point of view
angle  rail:tAngleDegQuadrant        
documentation
crossing angle between road and railway in degrees
protection  xs:string        
documentation
technical protection equipment at the level crossing
offset  rail:tLengthM        
documentation
describes how many meters of the @length value is before @pos. If @offset is not defined, by default @pos describes the geometric center of the level crossing.
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
source <xs:complexType name="eLevelCrossing">
 
<xs:complexContent>
   
<xs:extension base="rail:tLevelCrossing">
     
<xs:sequence>
       
<xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Lists the elements that are crossed by this level crossing.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_levelCrossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLevelCrossing/crossedElements
diagram railML_diagrams/railML_p82.png
namespace https://www.railml.org/schemas/2021
type rail:eCrossedElements
properties
minOcc 0
maxOcc 1
content complex
children rail:crossedElement
annotation
documentation
Lists the elements that are crossed by this level crossing.
documentation
See https://wiki2.railml.org/wiki/IS:crossedElements_levelCrossing
source <xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Lists the elements that are crossed by this level crossing.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_levelCrossing</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLevelCrossings
diagram railML_diagrams/railML_p83.png
namespace https://www.railml.org/schemas/2021
children rail:levelCrossing
used by
element eTrackElements/levelCrossings
source <xs:complexType name="eLevelCrossings">
 
<xs:sequence>
   
<xs:element name="levelCrossing" type="rail:eLevelCrossing" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines an intersection of a railway track with a non railway track (e.g. road, path).</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:levelCrossing_levelCrossings</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eLevelCrossings/levelCrossing
diagram railML_diagrams/railML_p84.png
namespace https://www.railml.org/schemas/2021
type rail:eLevelCrossing
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
length  rail:tLengthM        
documentation
length of the level crossing from railway point of view
angle  rail:tAngleDegQuadrant        
documentation
crossing angle between road and railway in degrees
protection  xs:string        
documentation
technical protection equipment at the level crossing
offset  rail:tLengthM        
documentation
describes how many meters of the @length value is before @pos. If @offset is not defined, by default @pos describes the geometric center of the level crossing.
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
annotation
documentation
Defines an intersection of a railway track with a non railway track (e.g. road, path).
documentation
See https://wiki2.railml.org/wiki/IS:levelCrossing_levelCrossings
source <xs:element name="levelCrossing" type="rail:eLevelCrossing" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines an intersection of a railway track with a non railway track (e.g. road, path).</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:levelCrossing_levelCrossings</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLine
diagram railML_diagrams/railML_p85.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tLine
properties
base rail:tLine
children rail:additionalName rail:states rail:lineDescr rail:trackRef
used by
element eTrackGroups/line
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tLineType        
documentation
distinguish between different line type: main line, secondary line...
infrastructureManagerRef  rail:tGenericRef        
documentation
reference to the infrastructure manager entry
lineCategory  rail:tLineClassificationType        
documentation
the category of the line according to the EU regulation EN 15528 (other national values are also possible)
belongsToParent  rail:tGenericRef        
documentation
reference to the (one and only) parent line (section)
source <xs:complexType name="eLine">
 
<xs:complexContent>
   
<xs:extension base="rail:tLine">
     
<xs:sequence>
       
<xs:element name="lineDescr" type="xs:string" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED with railML version 2.4</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lineDescr</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References the tracks which are to be grouped by line.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_line</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLine/lineDescr
diagram railML_diagrams/railML_p86.png
namespace https://www.railml.org/schemas/2021
type xs:string
properties
minOcc 0
maxOcc unbounded
content simple
annotation
documentation
DEPRECATED with railML version 2.4
documentation
See https://wiki2.railml.org/wiki/IS:lineDescr
source <xs:element name="lineDescr" type="xs:string" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML version 2.4</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lineDescr</xs:documentation>
 
</xs:annotation>
</xs:element>

element eLine/trackRef
diagram railML_diagrams/railML_p87.png
namespace https://www.railml.org/schemas/2021
type rail:tTrackRefInGroup
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
sequence  rail:tPositiveCounter        
annotation
documentation
References the tracks which are to be grouped by line.
documentation
See https://wiki2.railml.org/wiki/IS:trackRef_line
source <xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References the tracks which are to be grouped by line.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_line</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLineVis
diagram railML_diagrams/railML_p88.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElementWithReference
properties
base rail:tElementWithReference
children rail:trackVis
used by
element eInfrastructureVisualization/lineVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:complexType name="eLineVis">
 
<xs:complexContent>
   
<xs:extension base="rail:tElementWithReference">
     
<xs:sequence>
       
<xs:element name="trackVis" type="rail:eTrackVis" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>visualization of a railway track</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLineVis/trackVis
diagram railML_diagrams/railML_p89.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackVis
properties
minOcc 0
maxOcc unbounded
content complex
children rail:trackElementVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
visualization of a railway track
documentation
See https://wiki2.railml.org/wiki/IS:trackVis
source <xs:element name="trackVis" type="rail:eTrackVis" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of a railway track</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackVis</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLocallyControlledArea
diagram railML_diagrams/railML_p90.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tLocallyControlledArea
properties
base rail:tLocallyControlledArea
children rail:additionalName rail:states rail:trackRef rail:controllerRef
used by
element eTrackGroups/locallyControlledArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
ocpRef  rail:tGenericRef        
documentation
DEPRECATED: use attribute 'ocpStationRef' or 'controllerRef' instead
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
source <xs:complexType name="eLocallyControlledArea">
 
<xs:complexContent>
   
<xs:extension base="rail:tLocallyControlledArea">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED, please use controller/localOperationArea instead</xs:documentation>
     
</xs:annotation>
     
<xs:sequence>
       
<xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_locallyControlledArea</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controllerRef" type="rail:tElementRefInGroup" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference from locally controlled area to a controller.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controllerRef_locallyControlledArea</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLocallyControlledArea/trackRef
diagram railML_diagrams/railML_p91.png
namespace https://www.railml.org/schemas/2021
type rail:tTrackRefInGroup
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
sequence  rail:tPositiveCounter        
annotation
documentation
See https://wiki2.railml.org/wiki/IS:trackRef_locallyControlledArea
source <xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_locallyControlledArea</xs:documentation>
 
</xs:annotation>
</xs:element>

element eLocallyControlledArea/controllerRef
diagram railML_diagrams/railML_p92.png
namespace https://www.railml.org/schemas/2021
type rail:tElementRefInGroup
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
sequence  rail:tPositiveCounter        
annotation
documentation
Reference from locally controlled area to a controller.
documentation
See https://wiki2.railml.org/wiki/IS:controllerRef_locallyControlledArea
source <xs:element name="controllerRef" type="rail:tElementRefInGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference from locally controlled area to a controller.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:controllerRef_locallyControlledArea</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLocks
diagram railML_diagrams/railML_p93.png
namespace https://www.railml.org/schemas/2021
children rail:lock
used by
element eOcsElements/locks
source <xs:complexType name="eLocks">
 
<xs:sequence>
   
<xs:element name="lock" type="rail:tLock" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a physical railway infrastructure element used for logical locking connections between switches, derailers, level crossings or other signalling components.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lock</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eLocks/lock
diagram railML_diagrams/railML_p94.png
namespace https://www.railml.org/schemas/2021
type rail:tLock
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:lockedElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
type  xs:string        
positionAtTrack  rail:tSide        
documentation
describe location of the lock along the track
trackDist  rail:tLengthM        
documentation
distance between the track's middle axis and the middle of the lock cabinet in meters
controllerRef  rail:tGenericRef        
documentation
link the lock with the controller from where it is controlled
keyStorageRef  rail:tGenericRef        
documentation
link the lock with the OCP where the key is stored in case it is not inserted in the lock
annotation
documentation
Defines a physical railway infrastructure element used for logical locking connections between switches, derailers, level crossings or other signalling components.
documentation
See https://wiki2.railml.org/wiki/IS:lock
source <xs:element name="lock" type="rail:tLock" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a physical railway infrastructure element used for logical locking connections between switches, derailers, level crossings or other signalling components.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:lock</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eMileageChanges
diagram railML_diagrams/railML_p95.png
namespace https://www.railml.org/schemas/2021
children rail:mileageChange
used by
element eTrackTopology/mileageChanges
source <xs:complexType name="eMileageChanges">
 
<xs:sequence>
   
<xs:element name="mileageChange" type="rail:tMileageChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines the position of a track where metering of mileage changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mileageChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eMileageChanges/mileageChange
diagram railML_diagrams/railML_p96.png
namespace https://www.railml.org/schemas/2021
type rail:tMileageChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
absPosIn  rail:tLengthM  required      
absPosInOffset  rail:tLengthM        
documentation
DEPRECATED: not needed, not used
type  rail:tMileageChangeDescr  required      
absPos  rail:tLengthM  required      
pos  rail:tLengthM  required      
absDir  rail:tMileageDirection        
documentation
defining a change direction for the mileageChange with values "raising" or "falling"
dir  rail:tStrictDirection        
documentation
DEPRECATED: use the new attribute absDir instead to define the mileage's change direction
annotation
documentation
Defines the position of a track where metering of mileage changes.
documentation
See https://wiki2.railml.org/wiki/IS:mileageChange
source <xs:element name="mileageChange" type="rail:tMileageChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines the position of a track where metering of mileage changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mileageChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcp
diagram railML_diagrams/railML_p97.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tOperationControlPoint
properties
base rail:tOperationControlPoint
children rail:additionalName rail:controllerRef rail:propOperational rail:propService rail:propEquipment rail:propPassengerInfo rail:propOther rail:tsi rail:area rail:geoCoord rail:designator
used by
element eOperationControlPoints/ocp
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag; should always be given
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
type  rail:tOcpNameType        
documentation
type of the ocp name
number  xs:string        
documentation
DEPRECATED: use the 'designator' with its parameters 'register' and 'entry' instead
abbrevation  xs:string        
documentation
DEPRECATED: use the 'designator' with its parameters 'register' and 'entry' instead
timezone  rail:tTimeZone        
parentOcpRef  rail:tGenericRef        
documentation
references the one and only parent ocp of this ocp
source <xs:complexType name="eOcp">
 
<xs:complexContent>
   
<xs:extension base="rail:tOperationControlPoint">
     
<xs:sequence>
       
<xs:element name="propOperational" type="rail:eOcpPropOperational" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Contains attributes which further refine the operational properties of an ocp.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propOperational</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="propService" type="rail:tOcpPropService" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Contains attributes which further refine the service properties of an ocp.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propService</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="propEquipment" type="rail:eOcpPropEquipment" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Encapsulates two variants to define the (technical) equipment of an ocp.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propEquipment</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="propPassengerInfo" type="rail:eOcpPropPassengerInfo" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Contains properties for passenger information systems.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propPassengerInfo_ocp</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="propOther" type="rail:eOcpPropOther" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Contains any other properties of an OCP</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propOther</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tsi" type="rail:tOcpTsi" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED. Use register entry "PrimaryLocationCode" instead.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tsi</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="area" type="rail:tOcpArea" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Specifies the region, an operation control point is responsible for.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:area</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Provides the definition of a geographical position (e. g. longitude, latitude, altitude).</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoCoord</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="designator" type="rail:tDesignator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Allows to enumerate more than one external primary key for one ocp. Such, it defines the mapping from one to another register.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:designator</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eOcp/propOperational
diagram railML_diagrams/railML_p98.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpPropOperational
properties
minOcc 0
maxOcc 1
content complex
children rail:uptime rail:relation
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalType  rail:tOcpOperationalType        
trafficType  rail:tOcpTrafficType        
orderChangeable  xs:boolean    false    
ensuresTrainSequence  xs:boolean    true    
remoteControlled  xs:boolean    false    
documentation
specify whether the OCP is remotely controlled by a TMS or CTC
simultaneousEntry  rail:tSimultaneousEntry        
documentation
describes the pattern for a simultaneous entry into the OCP
annotation
documentation
Contains attributes which further refine the operational properties of an ocp.
documentation
See https://wiki2.railml.org/wiki/IS:propOperational
source <xs:element name="propOperational" type="rail:eOcpPropOperational" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Contains attributes which further refine the operational properties of an ocp.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propOperational</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/propService
diagram railML_diagrams/railML_p99.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpPropService
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
passenger  xs:boolean    false    
service  xs:boolean    false    
ship  xs:boolean    false    
bus  xs:boolean    false    
airport  xs:boolean    false    
tariffpoint  xs:boolean    false    
goodsLoading  xs:boolean    false    
goodsSiding  xs:boolean    false    
goodsIntermodal  xs:boolean    false    
goodsMarshalling  xs:boolean    false    
annotation
documentation
Contains attributes which further refine the service properties of an ocp.
documentation
See https://wiki2.railml.org/wiki/IS:propService
source <xs:element name="propService" type="rail:tOcpPropService" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Contains attributes which further refine the service properties of an ocp.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propService</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/propEquipment
diagram railML_diagrams/railML_p100.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpPropEquipment
properties
minOcc 0
maxOcc 1
content complex
children rail:summary rail:trackRef
annotation
documentation
Encapsulates two variants to define the (technical) equipment of an ocp.
documentation
See https://wiki2.railml.org/wiki/IS:propEquipment
source <xs:element name="propEquipment" type="rail:eOcpPropEquipment" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Encapsulates two variants to define the (technical) equipment of an ocp.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propEquipment</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/propPassengerInfo
diagram railML_diagrams/railML_p101.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpPropPassengerInfo
properties
minOcc 0
maxOcc 1
content complex
children rail:informationArea rail:mediaResources
annotation
documentation
Contains properties for passenger information systems.
documentation
See https://wiki2.railml.org/wiki/IS:propPassengerInfo_ocp
source <xs:element name="propPassengerInfo" type="rail:eOcpPropPassengerInfo" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Contains properties for passenger information systems.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propPassengerInfo_ocp</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/propOther
diagram railML_diagrams/railML_p102.png
namespace https://www.railml.org/schemas/2021
type rail:eOcpPropOther
properties
minOcc 0
maxOcc 1
content complex
children rail:additionalName rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
frontier  xs:boolean    false    
documentation
DEPRECATED, because usage unclear.
chargeFrontier  xs:boolean    false    
documentation
DEPRECATED, because usage unclear.
status  rail:tInfrastructureStatus    operational    
documentation
DEPRECATED! Please use new optional child element "states" instead; defines the status of the OCP in terms of availability for operation
annotation
documentation
Contains any other properties of an OCP
documentation
See https://wiki2.railml.org/wiki/IS:propOther
source <xs:element name="propOther" type="rail:eOcpPropOther" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Contains any other properties of an OCP</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propOther</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/tsi
diagram railML_diagrams/railML_p103.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpTsi
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
country  rail:tTwoDigits        
location  rail:tFiveDigits        
check  rail:tOneDigit        
annotation
documentation
DEPRECATED. Use register entry "PrimaryLocationCode" instead.
documentation
See https://wiki2.railml.org/wiki/IS:tsi
source <xs:element name="tsi" type="rail:tOcpTsi" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED. Use register entry "PrimaryLocationCode" instead.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tsi</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/area
diagram railML_diagrams/railML_p104.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpArea
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
number  rail:tPositiveCounter        
zip  xs:string        
annotation
documentation
Specifies the region, an operation control point is responsible for.
documentation
See https://wiki2.railml.org/wiki/IS:area
source <xs:element name="area" type="rail:tOcpArea" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Specifies the region, an operation control point is responsible for.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:area</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/geoCoord
diagram railML_diagrams/railML_p105.png
namespace https://www.railml.org/schemas/2021
type rail:tGeoCoord
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
coord  rail:tCoordinateList  required      
extraHeight  xs:double        
epsgCode  xs:anyURI        
heightEpsgCode  xs:anyURI        
annotation
documentation
Provides the definition of a geographical position (e. g. longitude, latitude, altitude).
documentation
See https://wiki2.railml.org/wiki/IS:geoCoord
source <xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Provides the definition of a geographical position (e. g. longitude, latitude, altitude).</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoCoord</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcp/designator
diagram railML_diagrams/railML_p106.png
namespace https://www.railml.org/schemas/2021
type rail:tDesignator
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of the register, e.g. registers for OCPs: IBNR, DB640, RL100 or DIDOK
documentation
choose a value from the railML codelist Registers.xml or name your own register starting with an underscore
entry  xs:string  required      
documentation
an entity's code in the specified register
startDate  xs:date        
endDate  xs:date        
annotation
documentation
Allows to enumerate more than one external primary key for one ocp. Such, it defines the mapping from one to another register.
documentation
See https://wiki2.railml.org/wiki/IS:designator
source <xs:element name="designator" type="rail:tDesignator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Allows to enumerate more than one external primary key for one ocp. Such, it defines the mapping from one to another register.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:designator</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcpPropEquipment
diagram railML_diagrams/railML_p107.png
namespace https://www.railml.org/schemas/2021
children rail:summary rail:trackRef
used by
element eOcp/propEquipment
source <xs:complexType name="eOcpPropEquipment">
 
<xs:choice>
   
<xs:element name="summary" type="rail:tOcpPropEquipmentSummary">
     
<xs:annotation>
       
<xs:documentation>Contains attributes which roughly summarize the technical equipment of an ocp.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:summary</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>References the tracks which are to be grouped by propEquipment.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_propEquipment</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element eOcpPropEquipment/summary
diagram railML_diagrams/railML_p108.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpPropEquipmentSummary
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
signalBox  rail:tInterlockingTypes        
powerstation  xs:boolean    false    
hasHomeSignals  xs:boolean    false    
hasStarterSignals  xs:boolean    false    
hasSwitches  xs:boolean    false    
annotation
documentation
Contains attributes which roughly summarize the technical equipment of an ocp.
documentation
See https://wiki2.railml.org/wiki/IS:summary
source <xs:element name="summary" type="rail:tOcpPropEquipmentSummary">
 
<xs:annotation>
   
<xs:documentation>Contains attributes which roughly summarize the technical equipment of an ocp.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:summary</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcpPropEquipment/trackRef
diagram railML_diagrams/railML_p109.png
namespace https://www.railml.org/schemas/2021
type rail:tTrackRefInGroup
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
sequence  rail:tPositiveCounter        
annotation
documentation
References the tracks which are to be grouped by propEquipment.
documentation
See https://wiki2.railml.org/wiki/IS:trackRef_propEquipment
source <xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References the tracks which are to be grouped by propEquipment.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackRef_propEquipment</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcpPropOperational
diagram railML_diagrams/railML_p110.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tOcpPropOperational
properties
base rail:tOcpPropOperational
children rail:uptime rail:relation
used by
element eOcp/propOperational
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalType  rail:tOcpOperationalType        
trafficType  rail:tOcpTrafficType        
orderChangeable  xs:boolean    false    
ensuresTrainSequence  xs:boolean    true    
remoteControlled  xs:boolean    false    
documentation
specify whether the OCP is remotely controlled by a TMS or CTC
simultaneousEntry  rail:tSimultaneousEntry        
documentation
describes the pattern for a simultaneous entry into the OCP
source <xs:complexType name="eOcpPropOperational">
 
<xs:complexContent>
   
<xs:extension base="rail:tOcpPropOperational">
     
<xs:sequence>
       
<xs:element name="uptime" type="rail:tOcpUptime" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Defines daytime constraints for the current ocp.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:uptime</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="relation" type="rail:tOcpRelation" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Defines a navigable link between sections of lines on a mesoscopic or macroscopic level</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eOcpPropOperational/uptime
diagram railML_diagrams/railML_p111.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpUptime
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  required      
documentation
The start time for the given mode. When referring to midnight at the beginning of the day, please use "00:00:00".
until  xs:time  required      
documentation
The end time for the given mode. When referring to midnight at the end of the day, please use "24:00:00".
mode  rail:tOcpManMode  required      
operatingPeriodRef  rail:tGenericRef        
documentation
reference to the operating period defined in the timetable part
endDayOffset  xs:nonNegativeInteger        
documentation
define an offset greater than 0 if the end of the time span is not on the same day like the begin of the time span
annotation
documentation
Defines daytime constraints for the current ocp.
documentation
See https://wiki2.railml.org/wiki/IS:uptime
source <xs:element name="uptime" type="rail:tOcpUptime" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines daytime constraints for the current ocp.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:uptime</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcpPropOperational/relation
diagram railML_diagrams/railML_p112.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpRelation
properties
minOcc 0
maxOcc unbounded
content complex
children rail:from rail:to rail:averageDelayTime
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail:tOcpRelationType  required      
documentation
specify the type of connection
priority  rail:tRelationPriority        
documentation
priority of a relation between 1 (high) and 255 (low)
annotation
documentation
Defines a navigable link between sections of lines on a mesoscopic or macroscopic level
documentation
See https://wiki2.railml.org/wiki/IS:relation
source <xs:element name="relation" type="rail:tOcpRelation" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a navigable link between sections of lines on a mesoscopic or macroscopic level</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:relation</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcpPropOther
diagram railML_diagrams/railML_p113.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tOcpPropOther
properties
base rail:tOcpPropOther
children rail:additionalName rail:states
used by
element eOcp/propOther
attributes
Name  Type  Use  Default  Fixed  Annotation
frontier  xs:boolean    false    
documentation
DEPRECATED, because usage unclear.
chargeFrontier  xs:boolean    false    
documentation
DEPRECATED, because usage unclear.
status  rail:tInfrastructureStatus    operational    
documentation
DEPRECATED! Please use new optional child element "states" instead; defines the status of the OCP in terms of availability for operation
source <xs:complexType name="eOcpPropOther">
 
<xs:complexContent>
   
<xs:extension base="rail:tOcpPropOther">
     
<xs:sequence>
       
<xs:element name="additionalName" type="rail:tOcpAdditionalName" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This element has been deprecated, and is only kept for backward compatibility. Please use "additionalName" in "ocp" instead.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:additionalName_propOther</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="states" type="rail:tStates" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Container for states of OCP; use this element to define the status of the OCP in terms of availability for operation.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:states</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eOcpPropOther/additionalName
diagram railML_diagrams/railML_p114.png
namespace https://www.railml.org/schemas/2021
type rail:tOcpAdditionalName
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:string  required      
documentation
This element has been deprecated, and is only kept for backward compatibility. Please use attribute "name" in element "additionalName" in "ocp" instead
type  rail:tOcpNameType        
documentation
This element has been deprecated, and is only kept for backward compatibility. The element "additionalName" in "ocp" provides the same attribute.
xml:lang  derived by: xs:language        
documentation
This element has been deprecated, and is only kept for backward compatibility. The element "additionalName" in "ocp" provides the same attribute.
annotation
documentation
This element has been deprecated, and is only kept for backward compatibility. Please use "additionalName" in "ocp" instead.
documentation
See https://wiki2.railml.org/wiki/IS:additionalName_propOther
source <xs:element name="additionalName" type="rail:tOcpAdditionalName" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This element has been deprecated, and is only kept for backward compatibility. Please use "additionalName" in "ocp" instead.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:additionalName_propOther</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcpPropOther/states
diagram railML_diagrams/railML_p115.png
namespace https://www.railml.org/schemas/2021
type rail:tStates
properties
minOcc 0
maxOcc 1
content complex
children rail:state
annotation
documentation
Container for states of OCP; use this element to define the status of the OCP in terms of availability for operation.
documentation
See https://wiki2.railml.org/wiki/IS:states
source <xs:element name="states" type="rail:tStates" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Container for states of OCP; use this element to define the status of the OCP in terms of availability for operation.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:states</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcpPropPassengerInfo
diagram railML_diagrams/railML_p116.png
namespace https://www.railml.org/schemas/2021
children rail:informationArea rail:mediaResources
used by
element eOcp/propPassengerInfo
source <xs:complexType name="eOcpPropPassengerInfo">
 
<xs:sequence>
   
<xs:element name="informationArea" type="rail:tInformationArea" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>An area (linked with an OCP) to be referred to by timetable when describing the passenger info behaviour.</xs:documentation>
       
<xs:documentation>Information areas can be used for describing how passenger information is triggered to be shown to the passenger when travelling from and to an OCP.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:informationArea</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="mediaResources" type="rail:tMediaResources" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Container for media resources connected with the infrastructure element such as announcement or special text fragments. Theses fragments are usually used to replace placeholders in announcements or special texts.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mediaResources</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eOcpPropPassengerInfo/informationArea
diagram railML_diagrams/railML_p117.png
namespace https://www.railml.org/schemas/2021
type rail:tInformationArea
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
An area (linked with an OCP) to be referred to by timetable when describing the passenger info behaviour.
documentation
Information areas can be used for describing how passenger information is triggered to be shown to the passenger when travelling from and to an OCP.
documentation
See https://wiki2.railml.org/wiki/IS:informationArea
source <xs:element name="informationArea" type="rail:tInformationArea" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An area (linked with an OCP) to be referred to by timetable when describing the passenger info behaviour.</xs:documentation>
   
<xs:documentation>Information areas can be used for describing how passenger information is triggered to be shown to the passenger when travelling from and to an OCP.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:informationArea</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcpPropPassengerInfo/mediaResources
diagram railML_diagrams/railML_p118.png
namespace https://www.railml.org/schemas/2021
type rail:tMediaResources
properties
minOcc 0
maxOcc 1
content complex
children rail:textFragments rail:audioFragments
annotation
documentation
Container for media resources connected with the infrastructure element such as announcement or special text fragments. Theses fragments are usually used to replace placeholders in announcements or special texts.
documentation
See https://wiki2.railml.org/wiki/IS:mediaResources
source <xs:element name="mediaResources" type="rail:tMediaResources" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Container for media resources connected with the infrastructure element such as announcement or special text fragments. Theses fragments are usually used to replace placeholders in announcements or special texts.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mediaResources</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcpVis
diagram railML_diagrams/railML_p119.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElementWithReference
properties
base rail:tElementWithReference
children rail:position rail:size
used by
elements eInfrastructureVisualization/objectVis eInfrastructureVisualization/ocpVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:complexType name="eOcpVis">
 
<xs:complexContent>
   
<xs:extension base="rail:tElementWithReference">
     
<xs:sequence>
       
<xs:element name="position" type="rail:tPoint">
         
<xs:annotation>
           
<xs:documentation>position of the OCP/object visualization element in grid coordinates</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:position_ocpVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="size" type="rail:tSize" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>size of the OCP/object visualization element</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:size</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eOcpVis/position
diagram railML_diagrams/railML_p120.png
namespace https://www.railml.org/schemas/2021
type rail:tPoint
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:double  required      
y  xs:double  required      
annotation
documentation
position of the OCP/object visualization element in grid coordinates
documentation
See https://wiki2.railml.org/wiki/IS:position_ocpVis
source <xs:element name="position" type="rail:tPoint">
 
<xs:annotation>
   
<xs:documentation>position of the OCP/object visualization element in grid coordinates</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:position_ocpVis</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcpVis/size
diagram railML_diagrams/railML_p121.png
namespace https://www.railml.org/schemas/2021
type rail:tSize
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xs:double  required      
height  xs:double  required      
annotation
documentation
size of the OCP/object visualization element
documentation
See https://wiki2.railml.org/wiki/IS:size
source <xs:element name="size" type="rail:tSize" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>size of the OCP/object visualization element</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:size</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOcsElements
diagram railML_diagrams/railML_p122.png
namespace https://www.railml.org/schemas/2021
children rail:signals rail:trainDetectionElements rail:balises rail:trainProtectionElements rail:stopPosts rail:derailers rail:trainRadioChanges rail:locks
used by
element eTrack/ocsElements
source <xs:complexType name="eOcsElements">
 
<xs:sequence>
   
<xs:element name="signals" type="rail:eSignals" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups all signal elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signals</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainDetectionElements" type="rail:eTrainDetectionElements" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups various track-side sensor elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainDetectionElements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="balises" type="rail:eBalises" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups all balise and balise group elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:balises</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainProtectionElements" type="rail:eTrainProtectionElements" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups all train protection elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="stopPosts" type="rail:eStopPosts" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups stopPost elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:stopPosts</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="derailers" type="rail:eDerailers" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups derailer elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:derailers</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainRadioChanges" type="rail:eTrainRadioChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups trainRadioChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadioChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="locks" type="rail:eLocks" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups lock elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:locks</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Provide an extension point for non-railML elements in foreign namespace.</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

element eOcsElements/signals
diagram railML_diagrams/railML_p123.png
namespace https://www.railml.org/schemas/2021
type rail:eSignals
properties
minOcc 0
maxOcc 1
content complex
children rail:signal rail:signalGroups
annotation
documentation
Groups all signal elements.
documentation
See https://wiki2.railml.org/wiki/IS:signals
source <xs:element name="signals" type="rail:eSignals" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups all signal elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signals</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/trainDetectionElements
diagram railML_diagrams/railML_p124.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainDetectionElements
properties
minOcc 0
maxOcc 1
content complex
children rail:trainDetector rail:trackCircuitBorder
annotation
documentation
Groups various track-side sensor elements.
documentation
See https://wiki2.railml.org/wiki/IS:trainDetectionElements
source <xs:element name="trainDetectionElements" type="rail:eTrainDetectionElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups various track-side sensor elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainDetectionElements</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/balises
diagram railML_diagrams/railML_p125.png
namespace https://www.railml.org/schemas/2021
type rail:eBalises
properties
minOcc 0
maxOcc 1
content complex
children rail:balise rail:baliseGroup
annotation
documentation
Groups all balise and balise group elements.
documentation
See https://wiki2.railml.org/wiki/IS:balises
source <xs:element name="balises" type="rail:eBalises" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups all balise and balise group elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:balises</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/trainProtectionElements
diagram railML_diagrams/railML_p126.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainProtectionElements
properties
minOcc 0
maxOcc 1
content complex
children rail:trainProtectionElement rail:trainProtectionElementGroup
annotation
documentation
Groups all train protection elements.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtectionElements
source <xs:element name="trainProtectionElements" type="rail:eTrainProtectionElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups all train protection elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElements</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/stopPosts
diagram railML_diagrams/railML_p127.png
namespace https://www.railml.org/schemas/2021
type rail:eStopPosts
properties
minOcc 0
maxOcc 1
content complex
children rail:stopPost
annotation
documentation
Groups stopPost elements.
documentation
See https://wiki2.railml.org/wiki/IS:stopPosts
source <xs:element name="stopPosts" type="rail:eStopPosts" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups stopPost elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:stopPosts</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/derailers
diagram railML_diagrams/railML_p128.png
namespace https://www.railml.org/schemas/2021
type rail:eDerailers
properties
minOcc 0
maxOcc 1
content complex
children rail:derailer
annotation
documentation
Groups derailer elements.
documentation
See https://wiki2.railml.org/wiki/IS:derailers
source <xs:element name="derailers" type="rail:eDerailers" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups derailer elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:derailers</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/trainRadioChanges
diagram railML_diagrams/railML_p129.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainRadioChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:trainRadioChange
annotation
documentation
Groups trainRadioChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:trainRadioChanges
source <xs:element name="trainRadioChanges" type="rail:eTrainRadioChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups trainRadioChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadioChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eOcsElements/locks
diagram railML_diagrams/railML_p130.png
namespace https://www.railml.org/schemas/2021
type rail:eLocks
properties
minOcc 0
maxOcc 1
content complex
children rail:lock
annotation
documentation
Groups lock elements.
documentation
See https://wiki2.railml.org/wiki/IS:locks
source <xs:element name="locks" type="rail:eLocks" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups lock elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:locks</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOperatingRules
diagram railML_diagrams/railML_p131.png
namespace https://www.railml.org/schemas/2021
children rail:operatingRule
used by
element infrastructure/operatingRules
annotation
documentation
Only special operating rules that differ from the generic rule book and apply for specific physical objects are mapped. The generic rule book shall not be mapped here.
source <xs:complexType name="eOperatingRules">
 
<xs:annotation>
   
<xs:documentation>Only special operating rules that differ from the generic rule book and apply for specific physical objects are mapped. The generic rule book shall not be mapped here.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="operatingRule" type="rail:tOperatingRule" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a special order of operation that deviates from the general order.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operatingRule</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eOperatingRules/operatingRule
diagram railML_diagrams/railML_p132.png
namespace https://www.railml.org/schemas/2021
type rail:tOperatingRule
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:childRule rail:objectRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
annotation
documentation
Defines a special order of operation that deviates from the general order.
documentation
See https://wiki2.railml.org/wiki/IS:operatingRule
source <xs:element name="operatingRule" type="rail:tOperatingRule" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a special order of operation that deviates from the general order.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operatingRule</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOperationControlPoints
diagram railML_diagrams/railML_p133.png
namespace https://www.railml.org/schemas/2021
children rail:ocp
used by
element infrastructure/operationControlPoints
source <xs:complexType name="eOperationControlPoints">
 
<xs:sequence>
   
<xs:element name="ocp" type="rail:eOcp" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines operational or time measurement points of a railway network in the general sense required by the timetable of a train.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocp</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eOperationControlPoints/ocp
diagram railML_diagrams/railML_p134.png
namespace https://www.railml.org/schemas/2021
type rail:eOcp
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:controllerRef rail:propOperational rail:propService rail:propEquipment rail:propPassengerInfo rail:propOther rail:tsi rail:area rail:geoCoord rail:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag; should always be given
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
type  rail:tOcpNameType        
documentation
type of the ocp name
number  xs:string        
documentation
DEPRECATED: use the 'designator' with its parameters 'register' and 'entry' instead
abbrevation  xs:string        
documentation
DEPRECATED: use the 'designator' with its parameters 'register' and 'entry' instead
timezone  rail:tTimeZone        
parentOcpRef  rail:tGenericRef        
documentation
references the one and only parent ocp of this ocp
annotation
documentation
Defines operational or time measurement points of a railway network in the general sense required by the timetable of a train.
documentation
See https://wiki2.railml.org/wiki/IS:ocp
source <xs:element name="ocp" type="rail:eOcp" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines operational or time measurement points of a railway network in the general sense required by the timetable of a train.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocp</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOperationModeChanges
diagram railML_diagrams/railML_p135.png
namespace https://www.railml.org/schemas/2021
children rail:operationModeChange
used by
element eTrackElements/operationModeChanges
source <xs:complexType name="eOperationModeChanges">
 
<xs:sequence>
   
<xs:element name="operationModeChange" type="rail:tOperationModeChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the operation mode (executive / legislative) of an operation control point changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationModeChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eOperationModeChanges/operationModeChange
diagram railML_diagrams/railML_p136.png
namespace https://www.railml.org/schemas/2021
type rail:tOperationModeChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
modeLegislative  xs:string  required      
modeExecutive  xs:string  required      
clearanceManaging  rail:tClearanceManaging        
annotation
documentation
Defines a point in which the operation mode (executive / legislative) of an operation control point changes.
documentation
See https://wiki2.railml.org/wiki/IS:operationModeChange
source <xs:element name="operationModeChange" type="rail:tOperationModeChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the operation mode (executive / legislative) of an operation control point changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationModeChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOwnerChanges
diagram railML_diagrams/railML_p137.png
namespace https://www.railml.org/schemas/2021
children rail:ownerChange
used by
element eTrackElements/ownerChanges
source <xs:complexType name="eOwnerChanges">
 
<xs:sequence>
   
<xs:element name="ownerChange" type="rail:tOwnerChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the ownership of an infrastructure element changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ownerChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eOwnerChanges/ownerChange
diagram railML_diagrams/railML_p138.png
namespace https://www.railml.org/schemas/2021
type rail:tOwnerChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
ownerName  xs:string        
documentation
DEPRECATED, use infrastructureManagerRef instead to refer to a listed infrastructureManager
uic-no  rail:tPositiveCounter        
infrastructureManagerRef  rail:tGenericRef        
documentation
reference to the infrastructure manager entry
annotation
documentation
Defines a point in which the ownership of an infrastructure element changes.
documentation
See https://wiki2.railml.org/wiki/IS:ownerChange
source <xs:element name="ownerChange" type="rail:tOwnerChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the ownership of an infrastructure element changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ownerChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePlatformEdges
diagram railML_diagrams/railML_p139.png
namespace https://www.railml.org/schemas/2021
children rail:platformEdge
used by
element eTrackElements/platformEdges
source <xs:complexType name="ePlatformEdges">
 
<xs:sequence>
   
<xs:element name="platformEdge" type="rail:tPlatformEdge" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines the border line between platform and railway track, where passengers are meant to board and un-board the train.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:platformEdge</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ePlatformEdges/platformEdge
diagram railML_diagrams/railML_p140.png
namespace https://www.railml.org/schemas/2021
type rail:tPlatformEdge
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:propPassengerInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
height  rail:tLengthMM        
documentation
height above the rails in millimeters
side  rail:tSide        
documentation
side as seen from the oriented track, e.g. left or right
ocpRef  rail:tGenericRef        
documentation
reference to the OCP, where the platform edge / service section belongs to
parentPlatformEdgeRef  rail:tGenericRef        
documentation
reference to a parent platform edge for grouping platform edge parts together
annotation
documentation
Defines the border line between platform and railway track, where passengers are meant to board and un-board the train.
documentation
See https://wiki2.railml.org/wiki/IS:platformEdge
source <xs:element name="platformEdge" type="rail:tPlatformEdge" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines the border line between platform and railway track, where passengers are meant to board and un-board the train.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:platformEdge</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePowerTransmissionChanges
diagram railML_diagrams/railML_p141.png
namespace https://www.railml.org/schemas/2021
children rail:powerTransmissionChange
used by
element eTrackElements/powerTransmissionChanges
source <xs:complexType name="ePowerTransmissionChanges">
 
<xs:sequence>
   
<xs:element name="powerTransmissionChange" type="rail:tPowerTransmissionChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the method of power from the traction vehicle to the track changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmissionChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ePowerTransmissionChanges/powerTransmissionChange
diagram railML_diagrams/railML_p142.png
namespace https://www.railml.org/schemas/2021
type rail:tPowerTransmissionChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
type  rail:tPowerTransmissionType    adhesion    
style  xs:string        
annotation
documentation
Defines a point in which the method of power from the traction vehicle to the track changes.
documentation
See https://wiki2.railml.org/wiki/IS:powerTransmissionChange
source <xs:element name="powerTransmissionChange" type="rail:tPowerTransmissionChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the method of power from the traction vehicle to the track changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmissionChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eRadiusChanges
diagram railML_diagrams/railML_p143.png
namespace https://www.railml.org/schemas/2021
children rail:radiusChange
used by
element eTrackElements/radiusChanges
source <xs:complexType name="eRadiusChanges">
 
<xs:sequence>
   
<xs:element name="radiusChange" type="rail:tRadiusChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a change of the radius and and/or superelevation on a track.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:radiusChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eRadiusChanges/radiusChange
diagram railML_diagrams/railML_p144.png
namespace https://www.railml.org/schemas/2021
type rail:tRadiusChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
radius  rail:tRadiusM  required      
documentation
The radius of the track in [m], which is either valid exactly at this point or from here until the next radiusChange element.
superelevation  rail:tLengthMM        
documentation
The superelevation of the track in [mm], which is either valid exactly at this point of from here until the next radiusChange element.
geometryElementDescription  rail:tHorizontalCurveType        
documentation
Specific geometric description either of this point or of the curve between this and the next radiusChange element (shall be used in particular for transition curves).
annotation
documentation
Defines a change of the radius and and/or superelevation on a track.
documentation
See https://wiki2.railml.org/wiki/IS:radiusChange
source <xs:element name="radiusChange" type="rail:tRadiusChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a change of the radius and and/or superelevation on a track.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:radiusChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eRoutes
diagram railML_diagrams/railML_p145.png
namespace https://www.railml.org/schemas/2021
children rail:route
used by
element infrastructure/routes
annotation
documentation
Container for routes as a subelement of infrastructure.
documentation
See https://wiki2.railml.org/wiki/IS:infrastructure
source <xs:complexType name="eRoutes">
 
<xs:annotation>
   
<xs:documentation>Container for routes as a subelement of infrastructure.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infrastructure</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="route" type="rail:tRoute" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a predetermined path for a traffic movement. It is a central element to ensure traffic safety in railway networks.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:route</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eRoutes/route
diagram railML_diagrams/railML_p146.png
namespace https://www.railml.org/schemas/2021
type rail:tRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:switchAndPosition rail:overlapSwitchAndPosition rail:releaseGroup rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
conditional  derived by: xs:string        
approachPointRef  rail:tGenericRef        
documentation
Used for a speed restriction on an approach zone in front of the route (Before RouteEntry) a train must obey if the route is closed (red light). The approachPoint refers to where the approach zone starts in front of the route. This may be the distant signal in front of the route.
approachSpeed  rail:tSpeedKmPerHour        
documentation
used together with approachPoint, ApproachSpeed can also be used for multiple route approach speed profiling.
overlapEndRef  rail:tGenericRef        
documentation
The overlap always starts at the RouteExit signal. The reference of the overlapEnd is to the end of the overlap/slip. This is usually a train detection element. Only one type of overlap exists. The overlap is defined to always start at the end signal of the route. The end of the overlap can be defined at the end point (usually an axle counter or a track circuit border) for an unambiguous overlap path. For an ambiguous overlap path the protective elements need to be defined (switch and position, flank protection or head protection). The overlap is always released together with the route. Except if there is defined a trigger. If a trigger is defined it can have a timer. The timer is set in seconds. The overlap is released after the trigger is activated and the timer has elapsed. The trigger can be a trigger point (line side) which either reacts on the head of the train (occupy TVD after the trigger point) or the complete train (release TVD before the trigger point). Or the trigger can be activated according to the speed of the train (train side). Only speed 0 km/h is deemed relevant (standstill). This (train side) trigger is technology independent. This as it can relay both to ETCS (which can be designed to send a telegram after standstill for a certain time), or human interlocking of the local dispatcher who observes that the train has come to a standstill and after a handling time (reflected in the timer) releases the overlap.
releaseTriggerRef  rail:tGenericRef        
documentation
Reference to the trigger point for the overlap release timer. This is usually a train detection element. If no overlapReleaseTimer is set, but a overlapValidityTime is set, the default value is that the timing starts from when the train has stopped on the route. This technology independent (ETCS standstill telegram or local dispatcher observance)
releaseTriggerHead  xs:boolean        
documentation
"true" = valid for first axle (head) of the train. "false" = valid for last axle (tail/rear) of the train
overlapValidityTime  xs:duration        
documentation
Duration the overlap is active blocking potential overlapping routes from forming. The overlap is formed together with the route and is released after overlapValidityTime has run out after the overlapReleaseTimer (aka overlap validity time trigger point) value has been triggered.
documentation
See https://www.w3.org/TR/xmlschema-2/#duration
proceedSpeed  rail:tSpeedKmPerHour        
documentation
Proceed speed is a speed restrictions by the route. This is valid for the whole route (from signal to signal). No value=track speed.
releaseSpeed  rail:tSpeedKmPerHour        
documentation
Release speed is the speed at which the brake curve intervention is removed and the train driver is unsupervised except from SPAD. This is valid for the whole route (from signal to signal).
entryRef  rail:tGenericRef  required      
documentation
refSignalId. Note term definition "route entry"
exitRef  rail:tGenericRef  required      
documentation
ref to any element. reference to the signal where the route ends.
annotation
documentation
Defines a predetermined path for a traffic movement. It is a central element to ensure traffic safety in railway networks.
documentation
See https://wiki2.railml.org/wiki/IS:route
source <xs:element name="route" type="rail:tRoute" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a predetermined path for a traffic movement. It is a central element to ensure traffic safety in railway networks.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:route</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eServiceSections
diagram railML_diagrams/railML_p147.png
namespace https://www.railml.org/schemas/2021
children rail:serviceSection
used by
element eTrackElements/serviceSections
source <xs:complexType name="eServiceSections">
 
<xs:sequence>
   
<xs:element name="serviceSection" type="rail:tServiceSection" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines the border line between a railway service area and a railway track, where the service for the train takes place.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:serviceSection</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eServiceSections/serviceSection
diagram railML_diagrams/railML_p148.png
namespace https://www.railml.org/schemas/2021
type rail:tServiceSection
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
height  rail:tLengthMM        
documentation
height above the rails in millimeters
side  rail:tSide        
documentation
side as seen from the oriented track, e.g. left or right
ocpRef  rail:tGenericRef        
documentation
reference to the OCP, where the platform edge / service section belongs to
parentServiceSectionRef  rail:tGenericRef        
documentation
reference to a parent service section for grouping service section parts together
ramp  xs:boolean        
documentation
defining the service section as being a ramp
maintenance  xs:boolean        
documentation
defining the service section as being a maintenance area
loadingFacility  xs:boolean        
documentation
defining the service section as being equipped with loading facilities
cleaning  xs:boolean        
documentation
defining the service section as being a cleaning area
fueling  xs:boolean        
documentation
defining the service section as being a fueling area
parking  xs:boolean        
documentation
defining the service section as being a parking area
preheating  xs:boolean        
documentation
defining the service section as being a preheating area
rampType  rail:tRampType        
documentation
specify the specific construction of the ramp
annotation
documentation
Defines the border line between a railway service area and a railway track, where the service for the train takes place.
documentation
See https://wiki2.railml.org/wiki/IS:serviceSection
source <xs:element name="serviceSection" type="rail:tServiceSection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines the border line between a railway service area and a railway track, where the service for the train takes place.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:serviceSection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSignalGroup
diagram railML_diagrams/railML_p149.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tSignalGroup
properties
base rail:tSignalGroup
children rail:additionalName rail:signalRef
used by
element eSignalGroups/signalGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tSignalGroupType        
source <xs:complexType name="eSignalGroup">
 
<xs:complexContent>
   
<xs:extension base="rail:tSignalGroup">
     
<xs:sequence>
       
<xs:element name="signalRef" type="rail:tSignalRefInGroup" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References signals that are grouped together to one signalGroup.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalRef_signalGroup</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eSignalGroup/signalRef
diagram railML_diagrams/railML_p150.png
namespace https://www.railml.org/schemas/2021
type rail:tSignalRefInGroup
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
sequence  rail:tPositiveCounter        
annotation
documentation
References signals that are grouped together to one signalGroup.
documentation
See https://wiki2.railml.org/wiki/IS:signalRef_signalGroup
source <xs:element name="signalRef" type="rail:tSignalRefInGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References signals that are grouped together to one signalGroup.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalRef_signalGroup</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSignalGroups
diagram railML_diagrams/railML_p151.png
namespace https://www.railml.org/schemas/2021
children rail:signalGroup
used by
element eSignals/signalGroups
source <xs:complexType name="eSignalGroups">
 
<xs:sequence>
   
<xs:element name="signalGroup" type="rail:eSignalGroup" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Associates various signals in one group.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalGroup</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eSignalGroups/signalGroup
diagram railML_diagrams/railML_p152.png
namespace https://www.railml.org/schemas/2021
type rail:eSignalGroup
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:signalRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tSignalGroupType        
annotation
documentation
Associates various signals in one group.
documentation
See https://wiki2.railml.org/wiki/IS:signalGroup
source <xs:element name="signalGroup" type="rail:eSignalGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Associates various signals in one group.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalGroup</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSignals
diagram railML_diagrams/railML_p153.png
namespace https://www.railml.org/schemas/2021
children rail:signal rail:signalGroups
used by
element eOcsElements/signals
source <xs:complexType name="eSignals">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:element name="signal" type="rail:tSignal">
     
<xs:annotation>
       
<xs:documentation>Defines various hardware parameters of a signal or a panel. A panel is a signal that cannot be switched. </xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signal</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="signalGroups" type="rail:eSignalGroups">
     
<xs:annotation>
       
<xs:documentation>Groups signalGroup elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalGroups</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element eSignals/signal
diagram railML_diagrams/railML_p154.png
namespace https://www.railml.org/schemas/2021
type rail:tSignal
properties
content complex
children rail:additionalName rail:geoCoord rail:states rail:speed rail:etcs rail:levelCrossing rail:trainRadio rail:catenary rail:line rail:milepost rail:braking rail:trainProtectionElementGroupRef rail:baliseGroupRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
ruleCode  rail:tElementDescription        
documentation
Code for this element in the rule book, combination of letters and numbers and space allowed, e.g. Ne5, GA, SFRS/E
sight  rail:tLengthM        
documentation
DEPRECATED with railML 2.4 since it is not being used
type  rail:tSignalType        
function  rail:tSignalFunction        
sigSystem  xs:string        
documentation
DEPRECATED since it is not needed and not used.
switchable  xs:boolean  required      
documentation
mandatory for differentiation between boards and signals
maskableRoute  xs:boolean        
documentation
DEPRECATED with railML 2.4 since it is not being used; refers to interlocking content
maskableATC  xs:boolean        
documentation
DEPRECATED with railML 2.4 since it is not being used; refers to interlocking content
virtual  xs:boolean    false    
signalBoxOcpRef  rail:tGenericRef        
documentation
DEPRECATED: use attribute 'controllerRef' instead
stationOcpRef  rail:tGenericRef        
documentation
DEPRECATED: use attribute 'ocpStationRef' instead
distNearestDangerPoint  rail:tLengthM        
documentation
DEPRECATED with railML 2.4 since it is not being used; refers to interlocking content
trackDist  rail:tLengthM        
documentation
distance of middle of signal from middle of associated track axis
height  rail:tLengthM        
documentation
height of medium light of the signal above rail level (light spot height)
numberOfLamps  xs:nonNegativeInteger        
documentation
the number of lamps fitted at the signal screen
documentation
See https://wiki2.railml.org/wiki/IS:signal
mountedOn  derived by: xs:string        
documentation
the way the signal is physically mounted
documentation
See https://wiki2.railml.org/wiki/IS:signal
positionAtTrack  rail:tSide        
documentation
the position the signal is mounted in relation to track
documentation
See https://wiki2.railml.org/wiki/IS:signal
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
annotation
documentation
Defines various hardware parameters of a signal or a panel. A panel is a signal that cannot be switched.
documentation
See https://wiki2.railml.org/wiki/IS:signal
source <xs:element name="signal" type="rail:tSignal">
 
<xs:annotation>
   
<xs:documentation>Defines various hardware parameters of a signal or a panel. A panel is a signal that cannot be switched. </xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element eSignals/signalGroups
diagram railML_diagrams/railML_p155.png
namespace https://www.railml.org/schemas/2021
type rail:eSignalGroups
properties
content complex
children rail:signalGroup
annotation
documentation
Groups signalGroup elements.
documentation
See https://wiki2.railml.org/wiki/IS:signalGroups
source <xs:element name="signalGroups" type="rail:eSignalGroups">
 
<xs:annotation>
   
<xs:documentation>Groups signalGroup elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:signalGroups</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSpeedChanges
diagram railML_diagrams/railML_p156.png
namespace https://www.railml.org/schemas/2021
children rail:speedChange
used by
element eTrackElements/speedChanges
source <xs:complexType name="eSpeedChanges">
 
<xs:sequence>
   
<xs:element name="speedChange" type="rail:tSpeedChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a track element in which position the maximum allowed velocity on a track changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eSpeedChanges/speedChange
diagram railML_diagrams/railML_p157.png
namespace https://www.railml.org/schemas/2021
type rail:tSpeedChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
trainCategory  rail:tTrainCategory        
documentation
DEPRECATED. Use the new attribute etcsTrainCategory in linked speedProfile instead.
etcsTrainCategory  rail:tEtcsTrainCategory        
documentation
DEPRECATED. Use the new attribute etcsTrainCategory in linked speedProfile instead
profileRef  rail:tGenericRef        
documentation
reference to a speedProfile
status  xs:string        
vMax  rail:tVMax  required      
documentation
maximum allowed speed in km/h
trainRelation  rail:tTrainRelation        
documentation
Reference to the part of the train from where on the speed change is valid. Normally, a speed restriction that is higher than the train's current speed will be valid when the end of the train has passed the speed change while a speed restriction that is lower than the train's current speed will be valid already when the head of train passes the speedChange.
documentation
If the attribute is not given, it means that the information is not known.
mandatoryStop  xs:boolean        
documentation
specifying the speedChange as a mandatory stop point, e.g. in front of a level crossing
signalised  xs:boolean        
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
annotation
documentation
Defines a track element in which position the maximum allowed velocity on a track changes.
documentation
See https://wiki2.railml.org/wiki/IS:speedChange
source <xs:element name="speedChange" type="rail:tSpeedChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a track element in which position the maximum allowed velocity on a track changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSpeedProfiles
diagram railML_diagrams/railML_p158.png
namespace https://www.railml.org/schemas/2021
children rail:speedProfile
used by
element infrastructure/speedProfiles
source <xs:complexType name="eSpeedProfiles">
 
<xs:sequence>
   
<xs:element name="speedProfile" type="rail:tSpeedProfile" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines constraints that are valid for certrain speed restrictions.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedProfile</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eSpeedProfiles/speedProfile
diagram railML_diagrams/railML_p159.png
namespace https://www.railml.org/schemas/2021
type rail:tSpeedProfile
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:tilting rail:braking rail:path
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
basicSpeedProfile  xs:boolean    false    
documentation
specify the speed profile being a basic speed profile
documentation
defines a "baseline speed value" that is valid for all trains if no other specific speed restrictions are given. The basic speed profile is always linked with @influence="increasing"
etcsTrainCategory  rail:tEtcsTrainCategory        
documentation
the international train category number as specified on page 38 in ERA_ERTMS_040001 "Assignment of values to ETCS variables" v1.9 from 10/07/12
influence  rail:tInfluence  required      
documentation
allows for overlaying speed profiles
maxAxleLoad  rail:tWeightTons        
documentation
maximum axle load of the train in tons
maxMeterLoad  rail:tMeterloadTonsPerMeter        
documentation
maximum meter load of the train in tons per meter
operatingPeriodRef  rail:tGenericRef        
documentation
reference to an operatingPeriod element from the timetable sub-schema
startTime  xs:time        
endTime  xs:time        
endDayOffset  xs:nonNegativeInteger        
documentation
The number of midnight overruns over which the speed profile is valid.
trainProtectionSystem  xs:string        
documentation
defining the train protection system
documentation
use value from the separate code definition file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
verbalConstraint  xs:string        
documentation
defining additional verbal constraints like certain train types
annotation
documentation
Defines constraints that are valid for certrain speed restrictions.
documentation
See https://wiki2.railml.org/wiki/IS:speedProfile
source <xs:element name="speedProfile" type="rail:tSpeedProfile" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines constraints that are valid for certrain speed restrictions.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedProfile</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSpeeds
diagram railML_diagrams/railML_p160.png
namespace https://www.railml.org/schemas/2021
children rail:speed
used by
element eInfraAttr/speeds
source <xs:complexType name="eSpeeds">
 
<xs:sequence>
   
<xs:element name="speed" type="rail:tSpeedInfo" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a specific speed profile for all tracks where the current infraAttributes are used per reference.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speed_speeds</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eSpeeds/speed
diagram railML_diagrams/railML_p161.png
namespace https://www.railml.org/schemas/2021
type rail:tSpeedInfo
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
trainCategory  rail:tTrainCategory        
documentation
DEPRECATED. Use the new attribute etcsTrainCategory in linked speedProfile instead.
etcsTrainCategory  rail:tEtcsTrainCategory        
documentation
DEPRECATED. Use the new attribute etcsTrainCategory in linked speedProfile instead
profileRef  rail:tGenericRef        
documentation
reference to a speedProfile
status  xs:string        
vMax  rail:tVMax  required      
documentation
maximum allowed speed in km/h
annotation
documentation
Defines a specific speed profile for all tracks where the current infraAttributes are used per reference.
documentation
See https://wiki2.railml.org/wiki/IS:speed_speeds
source <xs:element name="speed" type="rail:tSpeedInfo" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a specific speed profile for all tracks where the current infraAttributes are used per reference.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speed_speeds</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eStopPosts
diagram railML_diagrams/railML_p162.png
namespace https://www.railml.org/schemas/2021
children rail:stopPost
used by
element eOcsElements/stopPosts
source <xs:complexType name="eStopPosts">
 
<xs:sequence>
   
<xs:element name="stopPost" type="rail:tStopPost" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Marks a position on a track where a train, which fulfills certain criteria, needs to halt in order to change passengers or because of other operational rules.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:stopPost</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eStopPosts/stopPost
diagram railML_diagrams/railML_p163.png
namespace https://www.railml.org/schemas/2021
type rail:tStopPost
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:validForMovements rail:signalRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
ruleCode  rail:tElementDescription        
documentation
Code for this element in the rule book, combination of letters and numbers and space allowed, e.g. Ne5, GA, SFRS/E
trainRelation  rail:tTrainRelation        
documentation
Reference to the part of the train from where on the stop post is valid. Normally, a stop post relates to the head of the train.
platformEdgeRef  rail:tGenericRef        
documentation
reference to a platform edge for which the stop post is relevant
trainLength  rail:tLengthM        
documentation
set this value if the stop post is only valid for trains with a certain train length
axleCount  rail:tPositiveCounter        
documentation
set this value if the stop post is only valid for trains with a certain number of axles
wagonCount  rail:tPositiveCounter        
documentation
set this value if the stop post is only valid for trains with a certain number of wagons
verbalConstraints  xs:string        
documentation
set this value if the stop post is only valid for trains fulfilling a certain verbal constraint
virtual  xs:boolean        
documentation
marks a stop post being virtual if there is no physical representation along the track
ocpRef  rail:tGenericRef        
documentation
reference to an OCP, which the stop post belongs to
annotation
documentation
Marks a position on a track where a train, which fulfills certain criteria, needs to halt in order to change passengers or because of other operational rules.
documentation
See https://wiki2.railml.org/wiki/IS:stopPost
source <xs:element name="stopPost" type="rail:tStopPost" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Marks a position on a track where a train, which fulfills certain criteria, needs to halt in order to change passengers or because of other operational rules.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:stopPost</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eSwitch
diagram railML_diagrams/railML_p164.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tSwitch
properties
base rail:tSwitch
children rail:additionalName rail:geoCoord rail:states rail:connection
used by
element eConnections/switch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  rail:tLengthM        
remoteOperated  xs:boolean        
documentation
position is operated from anywhere else, i.e. from signalbox or remote operator place but not directly at the switch/crossing
remoteIndicated  xs:boolean        
documentation
position is indicated at a remote place like within the signalbox or a remote operator place
lockRef  rail:tGenericRef        
clearancePosOffset  rail:tLengthM        
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
type  rail:tSwitchType        
source <xs:complexType name="eSwitch">
 
<xs:complexContent>
   
<xs:extension base="rail:tSwitch">
     
<xs:sequence>
       
<xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3">
         
<xs:annotation>
           
<xs:documentation>Is a topologic element that represents one of the track pairs connected by a certain switch.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_switch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eSwitch/connection
diagram railML_diagrams/railML_p165.png
namespace https://www.railml.org/schemas/2021
type rail:tSwitchConnectionData
properties
minOcc 1
maxOcc 3
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
ref  rail:tGenericRef  required      
course  rail:tCourse        
radius  rail:tRadiusM        
maxSpeed  rail:tSpeedKmPerHour        
branchDist  rail:tLengthM        
documentation
DEPRECATED: use short 'track' instead
orientation  rail:tConnectionOrientation  required      
passable  xs:boolean    true    
annotation
documentation
Is a topologic element that represents one of the track pairs connected by a certain switch.
documentation
See https://wiki2.railml.org/wiki/IS:connection_switch
source <xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3">
 
<xs:annotation>
   
<xs:documentation>Is a topologic element that represents one of the track pairs connected by a certain switch.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_switch</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrack
diagram railML_diagrams/railML_p166.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTrack
properties
base rail:tTrack
children rail:additionalName rail:states rail:trackDescr rail:trackTopology rail:trackElements rail:ocsElements rail:infraAttrGroupRefs rail:impairmentSections rail:propPassengerInfo
used by
element eTracks/track
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tTrackType        
documentation
This is a classification of the track. Possible values are: mainTrack, secondaryTrack, connectingTrack, sidingTrack and stationTrack (deprecated since 2.4)
mainDir  rail:tExtendedDirection        
documentation
main driving direction on the track
infraAttrGroupRef  rail:tGenericRef        
documentation
DEPRECATED: use sub-element infraAttrGroupRef instead.
source <xs:complexType name="eTrack">
 
<xs:complexContent>
   
<xs:extension base="rail:tTrack">
     
<xs:sequence>
       
<xs:element name="trackDescr" type="xs:string" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED with railML version 2.4</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackDescr</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackTopology" type="rail:eTrackTopology">
         
<xs:annotation>
           
<xs:documentation>Describes the track being part of the drivable railway network as mathematical graph.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackTopology</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackElements" type="rail:eTrackElements" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Groups features and functional infrastructure elements that can be found along the track, such as bridges or ownership changes.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackElements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="ocsElements" type="rail:eOcsElements" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Groups operation and control system elements.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocsElements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="infraAttrGroupRefs" type="rail:eInfraAttrGroupRefs" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Groups infraAttrGroupRef elements.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttrGroupRefs</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="impairmentSections" type="rail:eImpairmentSections" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Contains impairmentSection elements.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:impairmentSections</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="propPassengerInfo" type="rail:tPropPassengerInfo" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>This is a container element for providng passenger information related data for the enclosing track. For example this could be used to refer to text or sound based resources regarding the tracks name.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propPassengerInfo_track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This element has been deprecated, and is only kept for backward compatibility. Please use the first any-element in the the sequence instead.</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTrack/trackDescr
diagram railML_diagrams/railML_p167.png
namespace https://www.railml.org/schemas/2021
type xs:string
properties
minOcc 0
maxOcc unbounded
content simple
annotation
documentation
DEPRECATED with railML version 2.4
documentation
See https://wiki2.railml.org/wiki/IS:trackDescr
source <xs:element name="trackDescr" type="xs:string" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML version 2.4</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackDescr</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/trackTopology
diagram railML_diagrams/railML_p168.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackTopology
properties
content complex
children rail:trackBegin rail:trackEnd rail:mileageChanges rail:connections rail:crossSections rail:borders
annotation
documentation
Describes the track being part of the drivable railway network as mathematical graph.
documentation
See https://wiki2.railml.org/wiki/IS:trackTopology
source <xs:element name="trackTopology" type="rail:eTrackTopology">
 
<xs:annotation>
   
<xs:documentation>Describes the track being part of the drivable railway network as mathematical graph.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackTopology</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/trackElements
diagram railML_diagrams/railML_p169.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackElements
properties
minOcc 0
maxOcc 1
content complex
children rail:speedChanges rail:gradientChanges rail:radiusChanges rail:tunnels rail:bridges rail:levelCrossings rail:ownerChanges rail:operationModeChanges rail:trainProtectionChanges rail:electrificationChanges rail:powerTransmissionChanges rail:axleWeightChanges rail:gaugeChanges rail:clearanceGaugeChanges rail:geoMappings rail:trackConditions rail:platformEdges rail:serviceSections
annotation
documentation
Groups features and functional infrastructure elements that can be found along the track, such as bridges or ownership changes.
documentation
See https://wiki2.railml.org/wiki/IS:trackElements
source <xs:element name="trackElements" type="rail:eTrackElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups features and functional infrastructure elements that can be found along the track, such as bridges or ownership changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackElements</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/ocsElements
diagram railML_diagrams/railML_p170.png
namespace https://www.railml.org/schemas/2021
type rail:eOcsElements
properties
minOcc 0
maxOcc 1
content complex
children rail:signals rail:trainDetectionElements rail:balises rail:trainProtectionElements rail:stopPosts rail:derailers rail:trainRadioChanges rail:locks
annotation
documentation
Groups operation and control system elements.
documentation
See https://wiki2.railml.org/wiki/IS:ocsElements
source <xs:element name="ocsElements" type="rail:eOcsElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups operation and control system elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ocsElements</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/infraAttrGroupRefs
diagram railML_diagrams/railML_p171.png
namespace https://www.railml.org/schemas/2021
type rail:eInfraAttrGroupRefs
properties
minOcc 0
maxOcc 1
content complex
children rail:infraAttrGroupRef
annotation
documentation
Groups infraAttrGroupRef elements.
documentation
See https://wiki2.railml.org/wiki/IS:infraAttrGroupRefs
source <xs:element name="infraAttrGroupRefs" type="rail:eInfraAttrGroupRefs" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups infraAttrGroupRef elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:infraAttrGroupRefs</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/impairmentSections
diagram railML_diagrams/railML_p172.png
namespace https://www.railml.org/schemas/2021
type rail:eImpairmentSections
properties
minOcc 0
maxOcc 1
content complex
children rail:impairmentSection
annotation
documentation
Contains impairmentSection elements.
documentation
See https://wiki2.railml.org/wiki/IS:impairmentSections
source <xs:element name="impairmentSections" type="rail:eImpairmentSections" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Contains impairmentSection elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:impairmentSections</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrack/propPassengerInfo
diagram railML_diagrams/railML_p173.png
namespace https://www.railml.org/schemas/2021
type rail:tPropPassengerInfo
properties
minOcc 0
maxOcc 1
content complex
children rail:mediaResources
annotation
documentation
This is a container element for providng passenger information related data for the enclosing track. For example this could be used to refer to text or sound based resources regarding the tracks name.
documentation
See https://wiki2.railml.org/wiki/IS:propPassengerInfo_track
source <xs:element name="propPassengerInfo" type="rail:tPropPassengerInfo" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>This is a container element for providng passenger information related data for the enclosing track. For example this could be used to refer to text or sound based resources regarding the tracks name.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:propPassengerInfo_track</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackBegin
diagram railML_diagrams/railML_p174.png
namespace https://www.railml.org/schemas/2021
type extension of rail:eTrackNode
properties
base rail:eTrackNode
children rail:geoCoord rail:connection rail:bufferStop rail:openEnd rail:macroscopicNode
used by
element eTrackTopology/trackBegin
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
absDir  rail:tMileageDirection        
documentation
Defines whether the mileage increases ("raising") or decreases ("falling") along the &lt;track&gt; from this trackBegin.
source <xs:complexType name="eTrackBegin">
 
<xs:complexContent>
   
<xs:extension base="rail:eTrackNode">
     
<xs:attribute name="absDir" type="rail:tMileageDirection">
       
<xs:annotation>
         
<xs:documentation>Defines whether the mileage increases ("raising") or decreases ("falling") along the &lt;track&gt; from this trackBegin.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute eTrackBegin/@absDir
type rail:tMileageDirection
facets
Kind Value Annotation
enumeration raising
enumeration falling
annotation
documentation
Defines whether the mileage increases ("raising") or decreases ("falling") along the &lt;track&gt; from this trackBegin.
source <xs:attribute name="absDir" type="rail:tMileageDirection">
 
<xs:annotation>
   
<xs:documentation>Defines whether the mileage increases ("raising") or decreases ("falling") along the &lt;track&gt; from this trackBegin.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType eTrackConditions
diagram railML_diagrams/railML_p175.png
namespace https://www.railml.org/schemas/2021
children rail:trackCondition
used by
element eTrackElements/trackConditions
source <xs:complexType name="eTrackConditions">
 
<xs:sequence>
   
<xs:element name="trackCondition" type="rail:tTrackCondition" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines characteristics of the track along a specified length of the track.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackCondition</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrackConditions/trackCondition
diagram railML_diagrams/railML_p176.png
namespace https://www.railml.org/schemas/2021
type rail:tTrackCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
length  rail:tLengthM        
type  rail:tTrackConditionType        
annotation
documentation
Defines characteristics of the track along a specified length of the track.
documentation
See https://wiki2.railml.org/wiki/IS:trackCondition
source <xs:element name="trackCondition" type="rail:tTrackCondition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines characteristics of the track along a specified length of the track.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackCondition</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackElements
diagram railML_diagrams/railML_p177.png
namespace https://www.railml.org/schemas/2021
children rail:speedChanges rail:gradientChanges rail:radiusChanges rail:tunnels rail:bridges rail:levelCrossings rail:ownerChanges rail:operationModeChanges rail:trainProtectionChanges rail:electrificationChanges rail:powerTransmissionChanges rail:axleWeightChanges rail:gaugeChanges rail:clearanceGaugeChanges rail:geoMappings rail:trackConditions rail:platformEdges rail:serviceSections
used by
element eTrack/trackElements
source <xs:complexType name="eTrackElements">
 
<xs:sequence>
   
<xs:element name="speedChanges" type="rail:eSpeedChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups speedChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="gradientChanges" type="rail:eGradientChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups gradientChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gradientChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="radiusChanges" type="rail:eRadiusChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups radiusChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:radiusChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="tunnels" type="rail:eTunnels" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups tunnel elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tunnels</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="bridges" type="rail:eBridges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups bridge elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:bridges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="levelCrossings" type="rail:eLevelCrossings" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups levelCrossing elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:levelCrossings</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownerChanges" type="rail:eOwnerChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups ownerChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ownerChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationModeChanges" type="rail:eOperationModeChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups operationModeChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationModeChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainProtectionChanges" type="rail:eTrainProtectionChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups trainProtectionChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="electrificationChanges" type="rail:eElectrificationChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups electrificationChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrificationChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="powerTransmissionChanges" type="rail:ePowerTransmissionChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups powerTransmissionChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmissionChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="axleWeightChanges" type="rail:eAxleWeightChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups axleWeightChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeightChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="gaugeChanges" type="rail:eGaugeChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups gaugeChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gaugeChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="clearanceGaugeChanges" type="rail:eClearanceGaugeChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups clearanceGaugeChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGaugeChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="geoMappings" type="rail:eGeoMappings" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups geoMapping elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoMappings</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackConditions" type="rail:eTrackConditions" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups trackCondition elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackConditions</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="platformEdges" type="rail:ePlatformEdges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups platformEdge elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:platformEdges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="serviceSections" type="rail:eServiceSections" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups serviceSection elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:serviceSections</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Provide an extension point for non-railML elements in foreign namespace.</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

element eTrackElements/speedChanges
diagram railML_diagrams/railML_p178.png
namespace https://www.railml.org/schemas/2021
type rail:eSpeedChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:speedChange
annotation
documentation
Groups speedChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:speedChanges
source <xs:element name="speedChanges" type="rail:eSpeedChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups speedChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:speedChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/gradientChanges
diagram railML_diagrams/railML_p179.png
namespace https://www.railml.org/schemas/2021
type rail:eGradientChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:gradientChange
annotation
documentation
Groups gradientChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:gradientChanges
source <xs:element name="gradientChanges" type="rail:eGradientChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups gradientChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gradientChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/radiusChanges
diagram railML_diagrams/railML_p180.png
namespace https://www.railml.org/schemas/2021
type rail:eRadiusChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:radiusChange
annotation
documentation
Groups radiusChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:radiusChanges
source <xs:element name="radiusChanges" type="rail:eRadiusChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups radiusChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:radiusChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/tunnels
diagram railML_diagrams/railML_p181.png
namespace https://www.railml.org/schemas/2021
type rail:eTunnels
properties
minOcc 0
maxOcc 1
content complex
children rail:tunnel
annotation
documentation
Groups tunnel elements.
documentation
See https://wiki2.railml.org/wiki/IS:tunnels
source <xs:element name="tunnels" type="rail:eTunnels" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups tunnel elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tunnels</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/bridges
diagram railML_diagrams/railML_p182.png
namespace https://www.railml.org/schemas/2021
type rail:eBridges
properties
minOcc 0
maxOcc 1
content complex
children rail:brigde
annotation
documentation
Groups bridge elements.
documentation
See https://wiki2.railml.org/wiki/IS:bridges
source <xs:element name="bridges" type="rail:eBridges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups bridge elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:bridges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/levelCrossings
diagram railML_diagrams/railML_p183.png
namespace https://www.railml.org/schemas/2021
type rail:eLevelCrossings
properties
minOcc 0
maxOcc 1
content complex
children rail:levelCrossing
annotation
documentation
Groups levelCrossing elements.
documentation
See https://wiki2.railml.org/wiki/IS:levelCrossings
source <xs:element name="levelCrossings" type="rail:eLevelCrossings" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups levelCrossing elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:levelCrossings</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/ownerChanges
diagram railML_diagrams/railML_p184.png
namespace https://www.railml.org/schemas/2021
type rail:eOwnerChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:ownerChange
annotation
documentation
Groups ownerChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:ownerChanges
source <xs:element name="ownerChanges" type="rail:eOwnerChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups ownerChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:ownerChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/operationModeChanges
diagram railML_diagrams/railML_p185.png
namespace https://www.railml.org/schemas/2021
type rail:eOperationModeChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:operationModeChange
annotation
documentation
Groups operationModeChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:operationModeChanges
source <xs:element name="operationModeChanges" type="rail:eOperationModeChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups operationModeChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:operationModeChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/trainProtectionChanges
diagram railML_diagrams/railML_p186.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainProtectionChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:trainProtectionChange
annotation
documentation
Groups trainProtectionChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtectionChanges
source <xs:element name="trainProtectionChanges" type="rail:eTrainProtectionChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups trainProtectionChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/electrificationChanges
diagram railML_diagrams/railML_p187.png
namespace https://www.railml.org/schemas/2021
type rail:eElectrificationChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:electrificationChange
annotation
documentation
Groups electrificationChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:electrificationChanges
source <xs:element name="electrificationChanges" type="rail:eElectrificationChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups electrificationChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:electrificationChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/powerTransmissionChanges
diagram railML_diagrams/railML_p188.png
namespace https://www.railml.org/schemas/2021
type rail:ePowerTransmissionChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:powerTransmissionChange
annotation
documentation
Groups powerTransmissionChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:powerTransmissionChanges
source <xs:element name="powerTransmissionChanges" type="rail:ePowerTransmissionChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups powerTransmissionChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:powerTransmissionChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/axleWeightChanges
diagram railML_diagrams/railML_p189.png
namespace https://www.railml.org/schemas/2021
type rail:eAxleWeightChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:axleWeightChange
annotation
documentation
Groups axleWeightChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:axleWeightChanges
source <xs:element name="axleWeightChanges" type="rail:eAxleWeightChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups axleWeightChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:axleWeightChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/gaugeChanges
diagram railML_diagrams/railML_p190.png
namespace https://www.railml.org/schemas/2021
type rail:eGaugeChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:gaugeChange
annotation
documentation
Groups gaugeChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:gaugeChanges
source <xs:element name="gaugeChanges" type="rail:eGaugeChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups gaugeChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:gaugeChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/clearanceGaugeChanges
diagram railML_diagrams/railML_p191.png
namespace https://www.railml.org/schemas/2021
type rail:eClearanceGaugeChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:clearanceGaugeChange
annotation
documentation
Groups clearanceGaugeChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:clearanceGaugeChanges
source <xs:element name="clearanceGaugeChanges" type="rail:eClearanceGaugeChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups clearanceGaugeChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:clearanceGaugeChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/geoMappings
diagram railML_diagrams/railML_p192.png
namespace https://www.railml.org/schemas/2021
type rail:eGeoMappings
properties
minOcc 0
maxOcc 1
content complex
children rail:geoMapping
annotation
documentation
Groups geoMapping elements.
documentation
See https://wiki2.railml.org/wiki/IS:geoMappings
source <xs:element name="geoMappings" type="rail:eGeoMappings" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups geoMapping elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:geoMappings</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/trackConditions
diagram railML_diagrams/railML_p193.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackConditions
properties
minOcc 0
maxOcc 1
content complex
children rail:trackCondition
annotation
documentation
Groups trackCondition elements.
documentation
See https://wiki2.railml.org/wiki/IS:trackConditions
source <xs:element name="trackConditions" type="rail:eTrackConditions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups trackCondition elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackConditions</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/platformEdges
diagram railML_diagrams/railML_p194.png
namespace https://www.railml.org/schemas/2021
type rail:ePlatformEdges
properties
minOcc 0
maxOcc 1
content complex
children rail:platformEdge
annotation
documentation
Groups platformEdge elements.
documentation
See https://wiki2.railml.org/wiki/IS:platformEdges
source <xs:element name="platformEdges" type="rail:ePlatformEdges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups platformEdge elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:platformEdges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackElements/serviceSections
diagram railML_diagrams/railML_p195.png
namespace https://www.railml.org/schemas/2021
type rail:eServiceSections
properties
minOcc 0
maxOcc 1
content complex
children rail:serviceSection
annotation
documentation
Groups serviceSection elements.
documentation
See https://wiki2.railml.org/wiki/IS:serviceSections
source <xs:element name="serviceSections" type="rail:eServiceSections" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups serviceSection elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:serviceSections</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackElementVis
diagram railML_diagrams/railML_p196.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElementWithReference
properties
base rail:tElementWithReference
children rail:position
used by
element eTrackVis/trackElementVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:complexType name="eTrackElementVis">
 
<xs:complexContent>
   
<xs:extension base="rail:tElementWithReference">
     
<xs:sequence>
       
<xs:element name="position" type="rail:tPoint">
         
<xs:annotation>
           
<xs:documentation>position of the visualized track element in grid coordinates</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:position_trackElementVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTrackElementVis/position
diagram railML_diagrams/railML_p197.png
namespace https://www.railml.org/schemas/2021
type rail:tPoint
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:double  required      
y  xs:double  required      
annotation
documentation
position of the visualized track element in grid coordinates
documentation
See https://wiki2.railml.org/wiki/IS:position_trackElementVis
source <xs:element name="position" type="rail:tPoint">
 
<xs:annotation>
   
<xs:documentation>position of the visualized track element in grid coordinates</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:position_trackElementVis</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackEnd
diagram railML_diagrams/railML_p198.png
namespace https://www.railml.org/schemas/2021
type extension of rail:eTrackNode
properties
base rail:eTrackNode
children rail:geoCoord rail:connection rail:bufferStop rail:openEnd rail:macroscopicNode
used by
element eTrackTopology/trackEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
absPosIn  rail:tLengthM        
documentation
The mileage of the (incoming) line in meters.
source <xs:complexType name="eTrackEnd">
 
<xs:complexContent>
   
<xs:extension base="rail:eTrackNode">
     
<xs:attribute name="absPosIn" type="rail:tLengthM">
       
<xs:annotation>
         
<xs:documentation>The mileage of the (incoming) line in meters.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute eTrackEnd/@absPosIn
type rail:tLengthM
facets
Kind Value Annotation
fractionDigits 6
annotation
documentation
The mileage of the (incoming) line in meters.
source <xs:attribute name="absPosIn" type="rail:tLengthM">
 
<xs:annotation>
   
<xs:documentation>The mileage of the (incoming) line in meters.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType eTrackGroups
diagram railML_diagrams/railML_p199.png
namespace https://www.railml.org/schemas/2021
children rail:line rail:locallyControlledArea
used by
element infrastructure/trackGroups
source <xs:complexType name="eTrackGroups">
 
<xs:sequence>
   
<xs:element name="line" type="rail:eLine" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Groups all tracks belonging to a railway line, meaning a connection between two operational points with its own mileage.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:line_trackGroups</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="locallyControlledArea" type="rail:eLocallyControlledArea" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED. Use controller/localOperationArea instead.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:locallyControlledArea</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Provide an extension point for non-railML elements in foreign namespace.</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

element eTrackGroups/line
diagram railML_diagrams/railML_p200.png
namespace https://www.railml.org/schemas/2021
type rail:eLine
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:states rail:lineDescr rail:trackRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tLineType        
documentation
distinguish between different line type: main line, secondary line...
infrastructureManagerRef  rail:tGenericRef        
documentation
reference to the infrastructure manager entry
lineCategory  rail:tLineClassificationType        
documentation
the category of the line according to the EU regulation EN 15528 (other national values are also possible)
belongsToParent  rail:tGenericRef        
documentation
reference to the (one and only) parent line (section)
annotation
documentation
Groups all tracks belonging to a railway line, meaning a connection between two operational points with its own mileage.
documentation
See https://wiki2.railml.org/wiki/IS:line_trackGroups
source <xs:element name="line" type="rail:eLine" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Groups all tracks belonging to a railway line, meaning a connection between two operational points with its own mileage.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:line_trackGroups</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackGroups/locallyControlledArea
diagram railML_diagrams/railML_p201.png
namespace https://www.railml.org/schemas/2021
type rail:eLocallyControlledArea
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:states rail:trackRef rail:controllerRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
ocpRef  rail:tGenericRef        
documentation
DEPRECATED: use attribute 'ocpStationRef' or 'controllerRef' instead
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
annotation
documentation
DEPRECATED. Use controller/localOperationArea instead.
documentation
See https://wiki2.railml.org/wiki/IS:locallyControlledArea
source <xs:element name="locallyControlledArea" type="rail:eLocallyControlledArea" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED. Use controller/localOperationArea instead.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:locallyControlledArea</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackNode
diagram railML_diagrams/railML_p202.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTrackNode
properties
base rail:tTrackNode
children rail:geoCoord rail:connection rail:bufferStop rail:openEnd rail:macroscopicNode
used by
complexTypes eTrackBegin eTrackEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
source <xs:complexType name="eTrackNode">
 
<xs:complexContent>
   
<xs:extension base="rail:tTrackNode">
     
<xs:choice>
       
<xs:element name="connection" type="rail:tConnectionData">
         
<xs:annotation>
           
<xs:documentation>Is a topologic element that logically connects a track with another track at their start/end points.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_trackBegin and https://wiki2.railml.org/wiki/IS:connection_trackEnd</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="bufferStop" type="rail:tBufferStop">
         
<xs:annotation>
           
<xs:documentation>Defines a track node (begin or end) being a buffer stop (end of track).</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:bufferStop</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="openEnd" type="rail:tOpenEnd">
         
<xs:annotation>
           
<xs:documentation>Indicates that it is unknown to the modeler how the track continues. Especially, the track may be continued with further track sections, but these sections are not part of the railML description.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:openEnd</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="macroscopicNode" type="rail:tMacroscopicNode">
         
<xs:annotation>
           
<xs:documentation>Represents a logical connection of (multiple) tracks without respect to the exact physical layout of their connections.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:macroscopicNode</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:choice>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTrackNode/connection
diagram railML_diagrams/railML_p203.png
namespace https://www.railml.org/schemas/2021
type rail:tConnectionData
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
ref  rail:tGenericRef  required      
annotation
documentation
Is a topologic element that logically connects a track with another track at their start/end points.
documentation
See https://wiki2.railml.org/wiki/IS:connection_trackBegin and https://wiki2.railml.org/wiki/IS:connection_trackEnd
source <xs:element name="connection" type="rail:tConnectionData">
 
<xs:annotation>
   
<xs:documentation>Is a topologic element that logically connects a track with another track at their start/end points.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connection_trackBegin and https://wiki2.railml.org/wiki/IS:connection_trackEnd</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackNode/bufferStop
diagram railML_diagrams/railML_p204.png
namespace https://www.railml.org/schemas/2021
type rail:tBufferStop
properties
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
annotation
documentation
Defines a track node (begin or end) being a buffer stop (end of track).
documentation
See https://wiki2.railml.org/wiki/IS:bufferStop
source <xs:element name="bufferStop" type="rail:tBufferStop">
 
<xs:annotation>
   
<xs:documentation>Defines a track node (begin or end) being a buffer stop (end of track).</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:bufferStop</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackNode/openEnd
diagram railML_diagrams/railML_p205.png
namespace https://www.railml.org/schemas/2021
type rail:tOpenEnd
properties
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
annotation
documentation
Indicates that it is unknown to the modeler how the track continues. Especially, the track may be continued with further track sections, but these sections are not part of the railML description.
documentation
See https://wiki2.railml.org/wiki/IS:openEnd
source <xs:element name="openEnd" type="rail:tOpenEnd">
 
<xs:annotation>
   
<xs:documentation>Indicates that it is unknown to the modeler how the track continues. Especially, the track may be continued with further track sections, but these sections are not part of the railML description.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:openEnd</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackNode/macroscopicNode
diagram railML_diagrams/railML_p206.png
namespace https://www.railml.org/schemas/2021
type rail:tMacroscopicNode
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ocpRef  rail:tGenericRef  required      
flowDirection  rail:tFlowDirection    both    
annotation
documentation
Represents a logical connection of (multiple) tracks without respect to the exact physical layout of their connections.
documentation
See https://wiki2.railml.org/wiki/IS:macroscopicNode
source <xs:element name="macroscopicNode" type="rail:tMacroscopicNode">
 
<xs:annotation>
   
<xs:documentation>Represents a logical connection of (multiple) tracks without respect to the exact physical layout of their connections.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:macroscopicNode</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTracks
diagram railML_diagrams/railML_p207.png
namespace https://www.railml.org/schemas/2021
children rail:track
used by
element infrastructure/tracks
source <xs:complexType name="eTracks">
 
<xs:sequence>
   
<xs:element name="track" type="rail:eTrack" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Represents one of possibly multiple rail pairs that make up a line.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:track</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTracks/track
diagram railML_diagrams/railML_p208.png
namespace https://www.railml.org/schemas/2021
type rail:eTrack
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:states rail:trackDescr rail:trackTopology rail:trackElements rail:ocsElements rail:infraAttrGroupRefs rail:impairmentSections rail:propPassengerInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tTrackType        
documentation
This is a classification of the track. Possible values are: mainTrack, secondaryTrack, connectingTrack, sidingTrack and stationTrack (deprecated since 2.4)
mainDir  rail:tExtendedDirection        
documentation
main driving direction on the track
infraAttrGroupRef  rail:tGenericRef        
documentation
DEPRECATED: use sub-element infraAttrGroupRef instead.
annotation
documentation
Represents one of possibly multiple rail pairs that make up a line.
documentation
See https://wiki2.railml.org/wiki/IS:track
source <xs:element name="track" type="rail:eTrack" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Represents one of possibly multiple rail pairs that make up a line.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:track</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackTopology
diagram railML_diagrams/railML_p209.png
namespace https://www.railml.org/schemas/2021
children rail:trackBegin rail:trackEnd rail:mileageChanges rail:connections rail:crossSections rail:borders
used by
element eTrack/trackTopology
source <xs:complexType name="eTrackTopology">
 
<xs:sequence>
   
<xs:element name="trackBegin" type="rail:eTrackBegin">
     
<xs:annotation>
       
<xs:documentation>This node marks the beginning of the track defined by its relative position pos=0.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackBegin</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackEnd" type="rail:eTrackEnd">
     
<xs:annotation>
       
<xs:documentation>This node marks the end of the track defined by its relative position pos=(length of track).</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackEnd</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="mileageChanges" type="rail:eMileageChanges" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups mileageChange elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mileageChanges</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="connections" type="rail:eConnections" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups all connecting elements in railML which can either be a switch or a crossing.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connections</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="crossSections" type="rail:eCrossSections" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups crossSection elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossSections</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="borders" type="rail:eBorder" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Groups border elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:borders</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrackTopology/trackBegin
diagram railML_diagrams/railML_p210.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackBegin
properties
content complex
children rail:geoCoord rail:connection rail:bufferStop rail:openEnd rail:macroscopicNode
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
absDir  rail:tMileageDirection        
documentation
Defines whether the mileage increases ("raising") or decreases ("falling") along the &lt;track&gt; from this trackBegin.
annotation
documentation
This node marks the beginning of the track defined by its relative position pos=0.
documentation
See https://wiki2.railml.org/wiki/IS:trackBegin
source <xs:element name="trackBegin" type="rail:eTrackBegin">
 
<xs:annotation>
   
<xs:documentation>This node marks the beginning of the track defined by its relative position pos=0.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackBegin</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackTopology/trackEnd
diagram railML_diagrams/railML_p211.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackEnd
properties
content complex
children rail:geoCoord rail:connection rail:bufferStop rail:openEnd rail:macroscopicNode
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
absPosIn  rail:tLengthM        
documentation
The mileage of the (incoming) line in meters.
annotation
documentation
This node marks the end of the track defined by its relative position pos=(length of track).
documentation
See https://wiki2.railml.org/wiki/IS:trackEnd
source <xs:element name="trackEnd" type="rail:eTrackEnd">
 
<xs:annotation>
   
<xs:documentation>This node marks the end of the track defined by its relative position pos=(length of track).</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackEnd</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackTopology/mileageChanges
diagram railML_diagrams/railML_p212.png
namespace https://www.railml.org/schemas/2021
type rail:eMileageChanges
properties
minOcc 0
maxOcc 1
content complex
children rail:mileageChange
annotation
documentation
Groups mileageChange elements.
documentation
See https://wiki2.railml.org/wiki/IS:mileageChanges
source <xs:element name="mileageChanges" type="rail:eMileageChanges" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups mileageChange elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:mileageChanges</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackTopology/connections
diagram railML_diagrams/railML_p213.png
namespace https://www.railml.org/schemas/2021
type rail:eConnections
properties
minOcc 0
maxOcc 1
content complex
children rail:switch rail:crossing
annotation
documentation
Groups all connecting elements in railML which can either be a switch or a crossing.
documentation
See https://wiki2.railml.org/wiki/IS:connections
source <xs:element name="connections" type="rail:eConnections" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups all connecting elements in railML which can either be a switch or a crossing.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:connections</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackTopology/crossSections
diagram railML_diagrams/railML_p214.png
namespace https://www.railml.org/schemas/2021
type rail:eCrossSections
properties
minOcc 0
maxOcc 1
content complex
children rail:crossSection
annotation
documentation
Groups crossSection elements.
documentation
See https://wiki2.railml.org/wiki/IS:crossSections
source <xs:element name="crossSections" type="rail:eCrossSections" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups crossSection elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossSections</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrackTopology/borders
diagram railML_diagrams/railML_p215.png
namespace https://www.railml.org/schemas/2021
type rail:eBorder
properties
minOcc 0
maxOcc 1
content complex
children rail:border
annotation
documentation
Groups border elements.
documentation
See https://wiki2.railml.org/wiki/IS:borders
source <xs:element name="borders" type="rail:eBorder" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Groups border elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:borders</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrackVis
diagram railML_diagrams/railML_p216.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElementWithReference
properties
base rail:tElementWithReference
children rail:trackElementVis
used by
element eLineVis/trackVis
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:complexType name="eTrackVis">
 
<xs:complexContent>
   
<xs:extension base="rail:tElementWithReference">
     
<xs:sequence>
       
<xs:element name="trackElementVis" type="rail:eTrackElementVis" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>visualization of a railway track element</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackElementVis</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTrackVis/trackElementVis
diagram railML_diagrams/railML_p217.png
namespace https://www.railml.org/schemas/2021
type rail:eTrackElementVis
properties
minOcc 0
maxOcc unbounded
content complex
children rail:position
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
visualization of a railway track element
documentation
See https://wiki2.railml.org/wiki/IS:trackElementVis
source <xs:element name="trackElementVis" type="rail:eTrackElementVis" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of a railway track element</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackElementVis</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainDetectionElements
diagram railML_diagrams/railML_p218.png
namespace https://www.railml.org/schemas/2021
children rail:trainDetector rail:trackCircuitBorder
used by
element eOcsElements/trainDetectionElements
source <xs:complexType name="eTrainDetectionElements">
 
<xs:choice minOccurs="0" maxOccurs="unbounded">
   
<xs:element name="trainDetector" type="rail:tTrainDetector">
     
<xs:annotation>
       
<xs:documentation>Defines equipment for the discovery of the presence of a train, such as axle counters.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainDetector</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackCircuitBorder" type="rail:tTrackCircuitBorder">
     
<xs:annotation>
       
<xs:documentation>Defines insulated rail joints.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackCircuitBorder</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:choice>
</xs:complexType>

element eTrainDetectionElements/trainDetector
diagram railML_diagrams/railML_p219.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainDetector
properties
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
detectionObject  rail:tDetectionObject        
medium  rail:tDetectorMedium        
posInTrack  rail:tPosInTrack        
directionDetection  xs:boolean        
model  xs:string        
axleCounting  xs:boolean        
virtual  xs:boolean        
documentation
use this attribute to model a local dispatcher doing a visual train detection
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
annotation
documentation
Defines equipment for the discovery of the presence of a train, such as axle counters.
documentation
See https://wiki2.railml.org/wiki/IS:trainDetector
source <xs:element name="trainDetector" type="rail:tTrainDetector">
 
<xs:annotation>
   
<xs:documentation>Defines equipment for the discovery of the presence of a train, such as axle counters.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainDetector</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrainDetectionElements/trackCircuitBorder
diagram railML_diagrams/railML_p220.png
namespace https://www.railml.org/schemas/2021
type rail:tTrackCircuitBorder
properties
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
insulatedRail  rail:tInsulatedRailSide        
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking
annotation
documentation
Defines insulated rail joints.
documentation
See https://wiki2.railml.org/wiki/IS:trackCircuitBorder
source <xs:element name="trackCircuitBorder" type="rail:tTrackCircuitBorder">
 
<xs:annotation>
   
<xs:documentation>Defines insulated rail joints.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trackCircuitBorder</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainProtectionChanges
diagram railML_diagrams/railML_p221.png
namespace https://www.railml.org/schemas/2021
children rail:trainProtectionChange
used by
element eTrackElements/trainProtectionChanges
source <xs:complexType name="eTrainProtectionChanges">
 
<xs:sequence>
   
<xs:element name="trainProtectionChange" type="rail:tTrainProtectionChange" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the mode of train protection changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrainProtectionChanges/trainProtectionChange
diagram railML_diagrams/railML_p222.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainProtectionChange
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
monitoring  rail:tTrainProtectionMonitoring    none    
medium  rail:tTrainProtectionMedium        
trainProtectionSystem  xs:string        
documentation
definition of the national train protection system, which is installed at the track
documentation
use value from the separate code definition file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
annotation
documentation
Defines a point in which the mode of train protection changes.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtectionChange
source <xs:element name="trainProtectionChange" type="rail:tTrainProtectionChange" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the mode of train protection changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainProtectionElements
diagram railML_diagrams/railML_p223.png
namespace https://www.railml.org/schemas/2021
children rail:trainProtectionElement rail:trainProtectionElementGroup
used by
element eOcsElements/trainProtectionElements
source <xs:complexType name="eTrainProtectionElements">
 
<xs:sequence>
   
<xs:element name="trainProtectionElement" type="rail:tTrainProtectionElement" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines track-side elements for train protection, e.g. magnets.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElement</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainProtectionElementGroup" type="rail:tTrainProtectionElementGroup" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Associates various train protection elements.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElementGroup</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrainProtectionElements/trainProtectionElement
diagram railML_diagrams/railML_p224.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainProtectionElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
monitoring  rail:tTrainProtectionMonitoring    none    
medium  rail:tTrainProtectionMedium        
trainProtectionSystem  xs:string        
documentation
definition of the national train protection system, which is installed at the track
documentation
use value from the separate code definition file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
system  xs:string        
documentation
DEPRECATED: use the enumeration parameter trainProtectionSystem instead
model  xs:string        
annotation
documentation
Defines track-side elements for train protection, e.g. magnets.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtectionElement
source <xs:element name="trainProtectionElement" type="rail:tTrainProtectionElement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines track-side elements for train protection, e.g. magnets.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElement</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTrainProtectionElements/trainProtectionElementGroup
diagram railML_diagrams/railML_p225.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainProtectionElementGroup
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:trainProtectionElementRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
annotation
documentation
Associates various train protection elements.
documentation
See https://wiki2.railml.org/wiki/IS:trainProtectionElementGroup
source <xs:element name="trainProtectionElementGroup" type="rail:tTrainProtectionElementGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Associates various train protection elements.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainProtectionElementGroup</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainRadioChanges
diagram railML_diagrams/railML_p226.png
namespace https://www.railml.org/schemas/2021
children rail:trainRadioChange
used by
element eOcsElements/trainRadioChanges
source <xs:complexType name="eTrainRadioChanges">
 
<xs:sequence>
   
<xs:element name="trainRadioChange" type="rail:tTrainRadioChange" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a point in which the train radio equipment on the infrastructure side changes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadioChange</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrainRadioChanges/trainRadioChange
diagram railML_diagrams/railML_p227.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainRadioChange
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
dir  rail:tLaxDirection        
documentation
a direction, which allows for all direction attributes
radioSystem  rail:tTrainRadioSystem  required      
documentation
the train radio system, e.g. 'GSM-R'
networkSelection  rail:tTrainRadioNetworkSelection        
documentation
defines the procedure of train radio network selection
publicEmergency  xs:boolean        
documentation
defines whether public emergency calls are available
broadcastCalls  xs:boolean        
documentation
defines whether broadcast call functionality is available
textMessageService  xs:boolean        
documentation
defines whether text message service (SMS) is available
directMode  xs:boolean        
documentation
defines whether direct mode train radio is available
publicNetworkRoaming  xs:boolean        
documentation
defines whether roaming via public networks is available
annotation
documentation
Defines a point in which the train radio equipment on the infrastructure side changes.
documentation
See https://wiki2.railml.org/wiki/IS:trainRadioChange
source <xs:element name="trainRadioChange" type="rail:tTrainRadioChange" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a point in which the train radio equipment on the infrastructure side changes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:trainRadioChange</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTunnel
diagram railML_diagrams/railML_p228.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTunnel
properties
base rail:tTunnel
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
used by
element eTunnels/tunnel
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
crossSection  rail:tLengthM        
documentation
The area of the tunnel cross section in square meters.
documentation
Attention: currently the units given for crossSection in railML is given in metres (tLengthM), but to be understood and used as square metres. This issue will be fixed in a future railML version.
kind  rail:tTunnelType        
documentation
specify whether the tunnel is made from bricks, concrete, etc.
resistanceFactorPassenger  xs:double        
documentation
the tunnel resistance factor in kg/m for passenger trains
documentation
Define this value only if @kind and @crossSection are not known.
resistanceFactorFreight  xs:double        
documentation
the tunnel resistance factor in kg/m for freight trains
documentation
Define this value only if @kind and @crossSection are not known.
source <xs:complexType name="eTunnel">
 
<xs:complexContent>
   
<xs:extension base="rail:tTunnel">
     
<xs:sequence>
       
<xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>Lists the elements that are crossed by this tunnel.</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_tunnel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTunnel/crossedElements
diagram railML_diagrams/railML_p229.png
namespace https://www.railml.org/schemas/2021
type rail:eCrossedElements
properties
minOcc 0
maxOcc 1
content complex
children rail:crossedElement
annotation
documentation
Lists the elements that are crossed by this tunnel.
documentation
See https://wiki2.railml.org/wiki/IS:crossedElements_tunnel
source <xs:element name="crossedElements" type="rail:eCrossedElements" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Lists the elements that are crossed by this tunnel.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:crossedElements_tunnel</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTunnels
diagram railML_diagrams/railML_p230.png
namespace https://www.railml.org/schemas/2021
children rail:tunnel
used by
element eTrackElements/tunnels
source <xs:complexType name="eTunnels">
 
<xs:sequence>
   
<xs:element name="tunnel" type="rail:eTunnel" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Defines a horizontal passageway through or under an obstruction as an infrastructure element and its attributes.</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tunnel</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTunnels/tunnel
diagram railML_diagrams/railML_p231.png
namespace https://www.railml.org/schemas/2021
type rail:eTunnel
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:geoCoord rail:states rail:crossedElements
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
documentation
relative position on the track. all pos values of a track are expected to be continuous. When subtracting any two pos values of a track the result is the distance between the two points on the track.
absPos  rail:tLengthM        
documentation
mileage value on the track. in contrast to the pos value the absPos value is not necessarily continuous. This means that the difference between two absPos values of a track can not be assumed to be the distance between the two points on the track.
absPosOffset  rail:tLengthM        
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
DEPRECATED! (a limited direction, which allows only for "up", "down" and "unknown")
crossSection  rail:tLengthM        
documentation
The area of the tunnel cross section in square meters.
documentation
Attention: currently the units given for crossSection in railML is given in metres (tLengthM), but to be understood and used as square metres. This issue will be fixed in a future railML version.
kind  rail:tTunnelType        
documentation
specify whether the tunnel is made from bricks, concrete, etc.
resistanceFactorPassenger  xs:double        
documentation
the tunnel resistance factor in kg/m for passenger trains
documentation
Define this value only if @kind and @crossSection are not known.
resistanceFactorFreight  xs:double        
documentation
the tunnel resistance factor in kg/m for freight trains
documentation
Define this value only if @kind and @crossSection are not known.
annotation
documentation
Defines a horizontal passageway through or under an obstruction as an infrastructure element and its attributes.
documentation
See https://wiki2.railml.org/wiki/IS:tunnel
source <xs:element name="tunnel" type="rail:eTunnel" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Defines a horizontal passageway through or under an obstruction as an infrastructure element and its attributes.</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/IS:tunnel</xs:documentation>
 
</xs:annotation>
</xs:element>

element rollingstock
diagram railML_diagrams/railML_p232.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tRollingstock
properties
content complex
children rail:additionalName rail:metadata rail:vehicles rail:formations
used by
element railml
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
version  rail:tRailMLVersion        
documentation
only used, if subschema element is outsourced, else use 'version' attribute in root element ('railml')
xml:base  xs:anyURI        
documentation
provide outsourcing of subschema element with xi:include mechanism
timetableRef  rail:tGenericRef        
documentation
identifier for status of related timetable data as reference
infrastructureRef  rail:tGenericRef        
documentation
identifier for status of related infrastructure data as reference
identity constraints
  Name  Refer  Selector  Field(s)  Annotation
key  etcsKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs  @id  
key  specificTransmissionModuleKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs/rail:specificTransmissionModule  @id  
key  nationalSystemKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:nationalSystem  @id  
keyref  nationalSystem-specificTransmissionModuleKeyref  rail:nationalSystemKey  .//rail:etcs/rail:specificTransmissionModule  @nationalSystemRef  
key  trainRadioKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:trainRadio  @id  
key  otherEquipmentKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:otherEquipment  @id  
key  energyStorageKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:energyStorage  @id  
key  propulsionKey    .//rail:vehicles/rail:vehicle/rail:engine/rail:propulsion  @id  
annotation
documentation
container for rolling stock data of single vehicles and train formations
documentation
See https://wiki2.railml.org/wiki/RS:rollingstock
source <xs:element name="rollingstock">
 
<xs:annotation>
   
<xs:documentation>container for rolling stock data of single vehicles and train formations</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:rollingstock</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="rail:tRollingstock">
       
<xs:sequence>
         
<xs:element name="vehicles" type="rail:eVehicles" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>container for single vehicle data or vehicle family data</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicles</xs:documentation>
           
</xs:annotation>
         
</xs:element>
         
<xs:element name="formations" type="rail:eFormations" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>container for complete train formations or sets of vehicles</xs:documentation>
             
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formations</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
 
<xs:key name="etcsKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:key name="specificTransmissionModuleKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs/rail:specificTransmissionModule"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:key name="nationalSystemKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:nationalSystem"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:keyref name="nationalSystem-specificTransmissionModuleKeyref" refer="rail:nationalSystemKey">
   
<xs:selector xpath=".//rail:etcs/rail:specificTransmissionModule"/>
   
<xs:field xpath="@nationalSystemRef"/>
 
</xs:keyref>
 
<xs:key name="trainRadioKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:trainRadio"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:key name="otherEquipmentKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:otherEquipment"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:key name="energyStorageKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:energyStorage"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
 
<xs:key name="propulsionKey">
   
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:propulsion"/>
   
<xs:field xpath="@id"/>
 
</xs:key>
</xs:element>

element rollingstock/vehicles
diagram railML_diagrams/railML_p233.png
namespace https://www.railml.org/schemas/2021
type rail:eVehicles
properties
minOcc 0
maxOcc 1
content complex
children rail:vehicle
annotation
documentation
container for single vehicle data or vehicle family data
documentation
See https://wiki2.railml.org/wiki/RS:vehicles
source <xs:element name="vehicles" type="rail:eVehicles" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>container for single vehicle data or vehicle family data</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicles</xs:documentation>
 
</xs:annotation>
</xs:element>

element rollingstock/formations
diagram railML_diagrams/railML_p234.png
namespace https://www.railml.org/schemas/2021
type rail:eFormations
properties
minOcc 0
maxOcc 1
content complex
children rail:formation
annotation
documentation
container for complete train formations or sets of vehicles
documentation
See https://wiki2.railml.org/wiki/RS:formations
source <xs:element name="formations" type="rail:eFormations" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>container for complete train formations or sets of vehicles</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formations</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eAuxiliarySupply
diagram railML_diagrams/railML_p235.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tAuxiliarySupply
properties
base rail:tAuxiliarySupply
children rail:dedicatedSupplySystem
used by
element ePropulsion/auxiliarySupply
attributes
Name  Type  Use  Default  Fixed  Annotation
power  rail:tPowerWatt  required      
documentation
power consumption of constant load by auxiliary equipment in Watt (permanent)
powerPhi  rail:tAngleDegFullCircle        
documentation
phase angle phi of constant power of auxiliary load between -180..+180
resistance  rail:tResistanceOhm        
documentation
resistance of constant load by auxiliary equipment in Ohm
powerBraking  rail:tPowerWatt        
documentation
power consumption of constant load by auxiliary equipment in Watt (only during braking mode)
powerPhiBraking  rail:tAngleDegFullCircle        
documentation
phase angle phi of constant power of auxiliary load between -180..+180 (only during braking mode)
resistanceBraking  rail:tResistanceOhm        
documentation
resistance of constant load by auxiliary equipment in Ohm (only during braking mode)
source <xs:complexType name="eAuxiliarySupply">
 
<xs:complexContent>
   
<xs:extension base="rail:tAuxiliarySupply">
     
<xs:sequence>
       
<xs:element name="dedicatedSupplySystem" type="rail:tAuxiliarySupplySystem" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of available supply systems for auxiliaries</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_auxiliarySupply</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eAuxiliarySupply/dedicatedSupplySystem
diagram railML_diagrams/railML_p236.png
namespace https://www.railml.org/schemas/2021
type rail:tAuxiliarySupplySystem
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
voltage  rail:tVoltageVolt        
documentation
as values (not enumeration)!!
frequency  rail:tFrequencyHertz        
documentation
for DC the frequency shall be set to Zero
maxPower  rail:tPowerWatt  required      
documentation
maximum power available for auxiliary equipment in this supply system
annotation
documentation
list of available supply systems for auxiliaries
documentation
See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_auxiliarySupply
source <xs:element name="dedicatedSupplySystem" type="rail:tAuxiliarySupplySystem" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of available supply systems for auxiliaries</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_auxiliarySupply</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eClassification
diagram railML_diagrams/railML_p237.png
namespace https://www.railml.org/schemas/2021
children rail:manufacturer rail:owner rail:operator
used by
element eVehicle/classification
source <xs:complexType name="eClassification">
 
<xs:sequence>
   
<xs:element name="manufacturer" type="rail:tManufacturer" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>manufacturer data related to the vehicle</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:manufacturer</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="owner" type="rail:tOwnerRS" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>owner specific vehicle data</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:owner</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operator" type="rail:eOperator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>general operator specific vehicle data</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:operator</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eClassification/manufacturer
diagram railML_diagrams/railML_p238.png
namespace https://www.railml.org/schemas/2021
type rail:tManufacturer
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
manufacturerName  rail:tGenericName        
documentation
DEPRECATED: name of manufacturer, use reference to manufacturer list instead
vehicleManufacturerRef  rail:tGenericRef        
documentation
reference to the vehicle manufacturer entry
manufacturerType  rail:tElementDescription  required      
documentation
type description of manufacturer
serialNumber  xs:string        
documentation
serial number from manufacturer for the particular vehicle
annotation
documentation
manufacturer data related to the vehicle
documentation
See https://wiki2.railml.org/wiki/RS:manufacturer
source <xs:element name="manufacturer" type="rail:tManufacturer" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>manufacturer data related to the vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:manufacturer</xs:documentation>
 
</xs:annotation>
</xs:element>

element eClassification/owner
diagram railML_diagrams/railML_p239.png
namespace https://www.railml.org/schemas/2021
type rail:tOwnerRS
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
vehicleOwnerRef  rail:tGenericRef        
documentation
reference to the vehicle owner entry
ownerClass  xs:string  required      
documentation
vehicle class description of owner
startDate  xs:date        
endDate  xs:date        
annotation
documentation
owner specific vehicle data
documentation
See https://wiki2.railml.org/wiki/RS:owner
source <xs:element name="owner" type="rail:tOwnerRS" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>owner specific vehicle data</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:owner</xs:documentation>
 
</xs:annotation>
</xs:element>

element eClassification/operator
diagram railML_diagrams/railML_p240.png
namespace https://www.railml.org/schemas/2021
type rail:eOperator
properties
minOcc 0
maxOcc unbounded
content complex
children rail:vehicleIdentification
attributes
Name  Type  Use  Default  Fixed  Annotation
operatorName  rail:tGenericName        
documentation
DEPRECATED: name of vehicle operator, use reference to operator list instead
vehicleOperatorRef  rail:tGenericRef        
documentation
reference to the vehicle operator entry
operatorClass  xs:string  required      
documentation
vehicle class description of operator or complete identifier number in case of particular vehicle
startDate  xs:date        
endDate  xs:date        
annotation
documentation
general operator specific vehicle data
documentation
See https://wiki2.railml.org/wiki/RS:operator
source <xs:element name="operator" type="rail:eOperator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>general operator specific vehicle data</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:operator</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eCouplers
diagram railML_diagrams/railML_p241.png
namespace https://www.railml.org/schemas/2021
children rail:mechanicalCoupler rail:pneumaticCoupler rail:electricalCoupler
used by
element eWagon/couplers
source <xs:complexType name="eCouplers">
 
<xs:sequence>
   
<xs:element name="mechanicalCoupler" type="rail:eMechanicalCoupler" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>container for available mechanical couplers between wagons</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:mechanicalCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="pneumaticCoupler" type="rail:ePneumaticCoupler" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>container for available pneumatic couplers between wagons</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pneumaticCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="electricalCoupler" type="rail:eElectricalCoupler" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>container for available electrical couplers between wagons</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:electricalCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eCouplers/mechanicalCoupler
diagram railML_diagrams/railML_p242.png
namespace https://www.railml.org/schemas/2021
type rail:eMechanicalCoupler
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
designType  rail:tMechanicalCouplerDesignType  required      
documentation
design type of the mechanical wagon coupler
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the mechanical wagon coupler (front/rear/both)
couplingHeight  rail:tLengthM        
documentation
coupling level above top of rail in mm
pullingForce  rail:tForceNewton        
documentation
maximum force in Newton to be used for pulling vehicles with this type of coupling
pushingForce  rail:tForceNewton        
documentation
maximum force in Newton to be used for pushing vehicles with this type of coupling
annotation
documentation
container for available mechanical couplers between wagons
documentation
See https://wiki2.railml.org/wiki/RS:mechanicalCoupler
source <xs:element name="mechanicalCoupler" type="rail:eMechanicalCoupler" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>container for available mechanical couplers between wagons</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:mechanicalCoupler</xs:documentation>
 
</xs:annotation>
</xs:element>

element eCouplers/pneumaticCoupler
diagram railML_diagrams/railML_p243.png
namespace https://www.railml.org/schemas/2021
type rail:ePneumaticCoupler
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the pneumatic wagon coupler (front/rear/both)
couplerFunction  rail:tPneumaticCouplerFunctionType        
documentation
the function the pneumatic coupler is used for
integratedOnMechanicalCoupler  xs:boolean        
documentation
flag, whether the pneumatic coupler is integrated in the mechanical coupler and coupled automatically
annotation
documentation
container for available pneumatic couplers between wagons
documentation
See https://wiki2.railml.org/wiki/RS:pneumaticCoupler
source <xs:element name="pneumaticCoupler" type="rail:ePneumaticCoupler" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>container for available pneumatic couplers between wagons</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pneumaticCoupler</xs:documentation>
 
</xs:annotation>
</xs:element>

element eCouplers/electricalCoupler
diagram railML_diagrams/railML_p244.png
namespace https://www.railml.org/schemas/2021
type rail:eElectricalCoupler
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the electrical wagon coupler (front/rear/both)
designType  rail:tElectricalCouplerDesignType        
documentation
description of the design type of the electrical coupler (mainly control lines)
positionOnMechanicalCoupler  rail:tRelatedPositionType        
documentation
the position of electrical coupling in relation to mechanical coupling if integrated
numberContacts  rail:tCounter        
documentation
number of contacts included in the coupler (similar to number of lines)
annotation
documentation
container for available electrical couplers between wagons
documentation
See https://wiki2.railml.org/wiki/RS:electricalCoupler
source <xs:element name="electricalCoupler" type="rail:eElectricalCoupler" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>container for available electrical couplers between wagons</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:electricalCoupler</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eCurvingLimitation
diagram railML_diagrams/railML_p245.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tCurvingLimitationType
properties
base rail:tCurvingLimitationType
used by
element eVehicle/curvingLimitation
attributes
Name  Type  Use  Default  Fixed  Annotation
horizontalCurveRadius  rail:tLengthM        
documentation
maximum horizontal curve radius in metres allowed for the vehicle running
verticalCrestRadius  rail:tLengthM        
documentation
maximum vertical radius of any crest (de: Kuppe) in metres allowed for the vehicle running
verticalSagRadius  rail:tLengthM        
documentation
maximum vertical radius of any sag (de: Wanne) in metres allowed for the vehicle running
source <xs:complexType name="eCurvingLimitation">
 
<xs:complexContent>
   
<xs:extension base="rail:tCurvingLimitationType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:curvingLimitation</xs:documentation>
     
</xs:annotation>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType eDoors
diagram railML_diagrams/railML_p246.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tDoors
properties
base rail:tDoors
children rail:passengerFlowSpeed
used by
element ePassenger/doors
attributes
Name  Type  Use  Default  Fixed  Annotation
number  rail:tCounter        
documentation
number of doors per vehicle at each side
entranceHeight  rail:tLengthM        
documentation
height of entrance foot plate above rail top
entranceLength  rail:tLengthM        
documentation
maximum distance between the doors of the vehicle
entranceWidth  rail:tLengthM        
documentation
total of all door width of the vehicle at one side
footStepHeight  rail:tLengthM        
documentation
height of lowest foot step above rail top
lockingSpeed  rail:tSpeedKmPerHour        
documentation
speed limit for locking the doors during train ride
openingTime  xs:duration        
documentation
Time from stand-still of the vehicle to the flow of passengers can start through the doors. This is estimated to be at a door gap of 80cm.
closingTime  xs:duration        
documentation
Time after closing signal is given on the last door to the vehicles can be put in motion.
source <xs:complexType name="eDoors">
 
<xs:complexContent>
   
<xs:extension base="rail:tDoors">
     
<xs:sequence>
       
<xs:element name="passengerFlowSpeed" type="rail:tPassengerFlowSpeed" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>data about speed of passenger flow</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:passengerFlowSpeed</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eDoors/passengerFlowSpeed
diagram railML_diagrams/railML_p247.png
namespace https://www.railml.org/schemas/2021
type rail:tPassengerFlowSpeed
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
flowSpeed  rail:tPassengersPerSecond        
documentation
average/planned number of passengers per second that can flow through the doors and vestibules of the vehicle at given platform heights
platformHeight  rail:tLengthMM        
documentation
platform height in millimetres for a given flow speed
annotation
documentation
data about speed of passenger flow
documentation
See https://wiki2.railml.org/wiki/RS:passengerFlowSpeed
source <xs:element name="passengerFlowSpeed" type="rail:tPassengerFlowSpeed" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>data about speed of passenger flow</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:passengerFlowSpeed</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eElectricalCoupler
diagram railML_diagrams/railML_p248.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tElectricalWagonCouplerType
properties
base rail:tElectricalWagonCouplerType
used by
element eCouplers/electricalCoupler
attributes
Name  Type  Use  Default  Fixed  Annotation
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the electrical wagon coupler (front/rear/both)
designType  rail:tElectricalCouplerDesignType        
documentation
description of the design type of the electrical coupler (mainly control lines)
positionOnMechanicalCoupler  rail:tRelatedPositionType        
documentation
the position of electrical coupling in relation to mechanical coupling if integrated
numberContacts  rail:tCounter        
documentation
number of contacts included in the coupler (similar to number of lines)
source <xs:complexType name="eElectricalCoupler">
 
<xs:complexContent>
   
<xs:extension base="rail:tElectricalWagonCouplerType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:electricalCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType eEngine
diagram railML_diagrams/railML_p249.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tEngine
properties
base rail:tEngine
children rail:propulsion rail:pantograph rail:energyStorage rail:monitoring
used by
element eVehicle/engine
attributes
Name  Type  Use  Default  Fixed  Annotation
axleDriveType  rail:tAxleDriveType        
documentation
way of transmitting the torque onto axle
haulageLoad  rail:tWeightTons        
documentation
permissible load attached to the vehicle in metric tons
annotation
documentation
engine data about a motor car or locomotive, may be used in conjunction with 'wagon'
documentation
See https://wiki2.railml.org/wiki/RS:engine
source <xs:complexType name="eEngine">
 
<xs:annotation>
   
<xs:documentation>engine data about a motor car or locomotive, may be used in conjunction with 'wagon'</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:engine</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tEngine">
     
<xs:sequence>
       
<xs:element name="propulsion" type="rail:ePropulsion" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>technical data about the propulsion system of a vehicle</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:propulsion</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="pantograph" type="rail:ePantograph" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>technical data about the installed pantographs of a vehicle</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pantograph</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="energyStorage" type="rail:eStorage" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>technical data about the installed energy storage devices of a vehicle</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:energyStorage</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="monitoring" type="rail:eMonitoring" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>types of signalling systems fitted to the vehicle</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:monitoring</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eEngine/propulsion
diagram railML_diagrams/railML_p250.png
namespace https://www.railml.org/schemas/2021
type rail:ePropulsion
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:transformer rail:fourQuadrantChopper rail:link rail:tractionInverter rail:tractionMotor rail:diesel rail:gear rail:auxiliarySupply rail:tractiveEffort rail:brakeEffort rail:tractiveCurrent rail:brakeCurrent rail:tractiveCurrentLimitation rail:brakeCurrentLimitation rail:tractiveVehicleEfficiency rail:brakeVehicleEfficiency rail:rackTraction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
voltage  rail:tVoltageVolt        
documentation
as values (not enumeration)!!
frequency  rail:tFrequencyHertz        
documentation
for DC the frequency shall be set to Zero
power  rail:tPowerWatt  required      
documentation
installed power of propulsion system per vehicle in Watt
powerType  rail:tMotivePowerType  required      
documentation
type of power for propulsion system in the vehicle
transmission  rail:tTransmission        
documentation
type of transmission system in vehicle (mainly for diesel cars)
controlType  rail:tPropulsionControlType        
documentation
type of control for propulsion system in the vehicle
maxTractEffort  rail:tForceNewton        
documentation
maximum tractive effort per vehicle in Newton (to be used in conjunction with 'tractiveEffort' element)
rotationMassFactor  xs:decimal        
documentation
factor for increased running resistance by rotating masses of propulsion system
additionalRotationMass  rail:tWeightTons        
documentation
figure for increased running resistance by rotating masses of propulsion system
rackTraction  xs:boolean        
documentation
DEPRECATED: flag, whether the vehicle comprises equipment for use on rack railways
remoteControl  xs:boolean        
documentation
flag, whether the vehicle can be remotely controlled
numberNotches  rail:tCounter        
documentation
number of notches of propulsion system switch gear
wheelDiameter  rail:tLengthM        
documentation
nominal diameter of driven wheels in m
maxBrakeEffort  rail:tForceNewton        
documentation
maximum braking effort of propulsion system per vehicle in N (to be used in conjunction with 'brakeEffort' element)
maxBrakePower  rail:tPowerWatt        
documentation
maximum braking power in W for regenerative braking
totalTractEfficiency  rail:tOneToZero        
documentation
the average efficiency of the entire propulsion system in traction mode
totalBrakeEfficiency  rail:tOneToZero        
documentation
the average efficiency of the entire propulsion system in braking mode
tractionOffUndervoltageThreshold  rail:tVoltageVolt        
documentation
under voltage threshold to switch off traction power in case net voltage out of limit
zeroSpeedCurrentLimitation  rail:tCurrentAmpere        
documentation
current limitation in Amps at zero speed
maxRegenerativeVoltage  rail:tVoltageVolt        
documentation
maximum voltage in Volts for regenerative braking
speedRange  rail:tSpeedRangeType        
documentation
additional information, whether this propulsion dataset is for the normal, slow or fast speed range of the engine
forwardSpeed  rail:tSpeedKmPerHour        
documentation
permissible speed with front ahead (normal direction)
reverseSpeed  rail:tSpeedKmPerHour        
documentation
permissible speed with tail ahead (reverse direction)
activationStandstill  xs:boolean        
documentation
propulsion system can be activated only in standstill
annotation
documentation
technical data about the propulsion system of a vehicle
documentation
See https://wiki2.railml.org/wiki/RS:propulsion
source <xs:element name="propulsion" type="rail:ePropulsion" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>technical data about the propulsion system of a vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:propulsion</xs:documentation>
 
</xs:annotation>
</xs:element>

element eEngine/pantograph
diagram railML_diagrams/railML_p251.png
namespace https://www.railml.org/schemas/2021
type rail:ePantograph
properties
minOcc 0
maxOcc unbounded
content complex
children rail:dedicatedSupplySystem
attributes
Name  Type  Use  Default  Fixed  Annotation
orderNumber  rail:tPositiveCounter  required      
documentation
number of the pantograph on the vehicle, starting with '1'
designType  rail:tGenericName  required      
documentation
descriptive info about design type
positionOnSection  rail:tPantographPositionType  required      
documentation
position of the pantograph with respect to typical locations of a section
fittedSection  rail:tCounter        
documentation
number of vehicle section the panto is fitted on in case of articulated vehicle, normally '1'
controlType  rail:tPantographControlType        
documentation
the way of controlling the pantograph drive
headWidth  rail:tLengthM        
documentation
width of pan head
maxCurrentDriving  rail:tCurrentAmpere        
documentation
maximum current transferred by the panto during driving
maxCurrentStandstill  rail:tCurrentAmpere        
documentation
maximum current transferred by the panto in standstill of the vehicle
annotation
documentation
technical data about the installed pantographs of a vehicle
documentation
See https://wiki2.railml.org/wiki/RS:pantograph
source <xs:element name="pantograph" type="rail:ePantograph" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>technical data about the installed pantographs of a vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pantograph</xs:documentation>
 
</xs:annotation>
</xs:element>

element eEngine/energyStorage
diagram railML_diagrams/railML_p252.png
namespace https://www.railml.org/schemas/2021
type rail:eStorage
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:efficiency
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
maximumCurrentCharging  rail:tCurrentAmpere  required      
documentation
The maximum current in A while charging the energy storage.
maximumCurrentDischarging  rail:tCurrentAmpere  required      
documentation
The maximum current in A while discharging the energy storage.
maximumPowerCharging  rail:tPowerWatt  required      
documentation
The maximum power in W while charging the energy storage.
maximumPowerDischarging  rail:tPowerWatt  required      
documentation
The maximum power in W while discharging the energy storage.
maximumChargingEnergy  rail:tEnergyKiloWattHours  required      
documentation
The maximum energy in kWh charging to the energy storage.
chargingEfficiency  rail:tOneToZero        
documentation
The efficiency while charging the energy storage.
dischargingEfficiency  rail:tOneToZero        
documentation
The efficiency while discharging the energy storage.
meanStorageEfficiency  rail:tOneToZero        
documentation
The mean efficiency of the energy storage.
annotation
documentation
technical data about the installed energy storage devices of a vehicle
documentation
See https://wiki2.railml.org/wiki/RS:energyStorage
source <xs:element name="energyStorage" type="rail:eStorage" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>technical data about the installed energy storage devices of a vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:energyStorage</xs:documentation>
 
</xs:annotation>
</xs:element>

element eEngine/monitoring
diagram railML_diagrams/railML_p253.png
namespace https://www.railml.org/schemas/2021
type rail:eMonitoring
properties
minOcc 0
maxOcc 1
content complex
children rail:etcs rail:nationalSystem rail:trainRadio rail:otherEquipment
annotation
documentation
types of signalling systems fitted to the vehicle
documentation
See https://wiki2.railml.org/wiki/RS:monitoring
source <xs:element name="monitoring" type="rail:eMonitoring" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>types of signalling systems fitted to the vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:monitoring</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eETCS
diagram railML_diagrams/railML_p254.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tETCS
properties
base rail:tETCS
children rail:additionalName rail:specificTransmissionModule
used by
element eMonitoring/etcs
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
srsVersion  rail:tVersionNumber        
documentation
Version of ETCS language (SRS edition) installed
level_0  xs:boolean        
documentation
on-board unit supports level 0
level_1  xs:boolean        
documentation
on-board unit supports level 1
level_2  xs:boolean        
documentation
on-board unit supports level 2
level_3  xs:boolean        
documentation
on-board unit supports level 3
annotation
documentation
data about installed ETCS system
documentation
See https://wiki2.railml.org/wiki/RS:etcs
source <xs:complexType name="eETCS">
 
<xs:annotation>
   
<xs:documentation>data about installed ETCS system</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:etcs</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tETCS">
     
<xs:sequence>
       
<xs:element name="specificTransmissionModule" type="rail:tSpecificTransmissionModule" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>data for special transmission modules of ETCS equipment</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:specificTransmissionModule</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eETCS/specificTransmissionModule
diagram railML_diagrams/railML_p255.png
namespace https://www.railml.org/schemas/2021
type rail:tSpecificTransmissionModule
properties
minOcc 0
maxOcc 1
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
nationalSystemRef  rail:tGenericRef        
annotation
documentation
data for special transmission modules of ETCS equipment
documentation
See https://wiki2.railml.org/wiki/RS:specificTransmissionModule
source <xs:element name="specificTransmissionModule" type="rail:tSpecificTransmissionModule" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>data for special transmission modules of ETCS equipment</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:specificTransmissionModule</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eFormation
diagram railML_diagrams/railML_p256.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tFormation
properties
base rail:tFormation
children rail:additionalName rail:states rail:trainOrder rail:categoryRef rail:trainEngine rail:trainBrakes rail:trainBrakeOperation rail:trainResistance rail:speedProfileRef rail:technicalStopActivity
used by
element eFormations/formation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
formationCount  rail:tCounter        
documentation
number of similar formations forming that train
length  rail:tLengthM        
documentation
entire length of the formation (shall be in accordance with the sum of single vehicles)
speed  rail:tSpeedKmPerHour        
documentation
allowed maximum speed for the entire formation (shall be in accordance with single vehicle speed values)
weight  rail:tWeightTons        
documentation
DEPRECATED: weight in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
bruttoWeight  rail:tWeightTons        
documentation
gross weight (vehicles plus payload) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
nettoWeight  rail:tWeightTons        
documentation
net weight (payload only) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
tareWeight  rail:tWeightTons        
documentation
tare weight (empty vehicles) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
load  rail:tWeightTons        
documentation
weight without engine
etcsTrainCategory  rail:tEtcsTrainCategory        
documentation
the international train category number as specified on page 38 in ERA_ERTMS_040001 "Assignment of values to ETCS variables" v1.9 from 10/07/12
annotation
documentation
data for train composition or vehicle formation
documentation
See https://wiki2.railml.org/wiki/RS:formation
source <xs:complexType name="eFormation">
 
<xs:annotation>
   
<xs:documentation>data for train composition or vehicle formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formation</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tFormation">
     
<xs:sequence>
       
<xs:annotation>
         
<xs:documentation>contain formation data</xs:documentation>
       
</xs:annotation>
       
<xs:element name="trainOrder" type="rail:eTrainOrder" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>car order for a formation</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainOrder</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="categoryRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to train categories in TimeTable part, e.g. ltd. Express, the formation can run as in service</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:categoryRef</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainEngine" type="rail:tTrainEngine" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>acceleration value for whole formation</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainEngine</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainBrakes" type="rail:tBasicBrakeType" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>for whole formation deceleration</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainBrakes</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainBrakeOperation" type="rail:tBasicBrakeOperation" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>operational braking rules according to specific supervision regime for entire formation</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainBrakeOperation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainResistance" type="rail:tTrainResistance" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>mechanical train resistance vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainResistance</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="speedProfileRef" type="rail:tSpeedProfileRefRS" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to permissible speed profiles for entire formation</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:speedProfileRef</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="technicalStopActivity" type="rail:tTechnicalStopActivity" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of stop activities with their related technical times</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:technicalStopActivity</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eFormation/trainOrder
diagram railML_diagrams/railML_p257.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainOrder
properties
minOcc 0
maxOcc 1
content complex
children rail:vehicleRef
annotation
documentation
car order for a formation
documentation
See https://wiki2.railml.org/wiki/RS:trainOrder
source <xs:element name="trainOrder" type="rail:eTrainOrder" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>car order for a formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainOrder</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/categoryRef
diagram railML_diagrams/railML_p258.png
namespace https://www.railml.org/schemas/2021
type rail:tElementWithReference
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to train categories in TimeTable part, e.g. ltd. Express, the formation can run as in service
documentation
See https://wiki2.railml.org/wiki/RS:categoryRef
source <xs:element name="categoryRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to train categories in TimeTable part, e.g. ltd. Express, the formation can run as in service</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:categoryRef</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/trainEngine
diagram railML_diagrams/railML_p259.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainEngine
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
trainMeanAcceleration  rail:tAccelerationMeterPerSquareSec        
documentation
formation whole mean acceleration in m/s^2
trainMaxAcceleration  rail:tAccelerationMeterPerSquareSec        
documentation
formation whole maximum acceleration in m/s^2
trainMinTimeHoldSpeed  xs:duration        
documentation
minimum time the train can maintain its speed before it must brake as flag for acceleration acceptance
annotation
documentation
acceleration value for whole formation
documentation
See https://wiki2.railml.org/wiki/RS:trainEngine
source <xs:element name="trainEngine" type="rail:tTrainEngine" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>acceleration value for whole formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainEngine</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/trainBrakes
diagram railML_diagrams/railML_p260.png
namespace https://www.railml.org/schemas/2021
type rail:tBasicBrakeType
properties
minOcc 0
maxOcc 1
content complex
children rail:auxiliaryBrakes
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeType  rail:tBrakeType  required      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
airBrakeApplicationPosition  rail:tAirBrakeApplicationPosition        
documentation
base brake switch, one of G, P or R
regularBrakeMass  rail:tWeightTons        
documentation
brake mass for normal brake operations of none-automatic brakes
regularBrakePercentage  rail:tBrakePercentage        
documentation
brake percentage related to brake mass for normal brake operations of none-automatic brakes
emergencyBrakeMass  rail:tWeightTons        
documentation
brake mass for emergency brake operations, differs from regular brake mass depending on auxiliary brakes
emergencyBrakePercentage  rail:tBrakePercentage        
documentation
brake percentage related to brake mass for emergency brake operations, differs from regular brake percentage depending on auxiliary brakes
maxDeceleration  rail:tAccelerationMeterPerSquareSec        
documentation
alternative specification of maximum possible momentary deceleration
meanDeceleration  rail:tAccelerationMeterPerSquareSec        
documentation
alternative specification of effective mean deceleration of a whole brake operation
annotation
documentation
for whole formation deceleration
documentation
See https://wiki2.railml.org/wiki/RS:trainBrakes
source <xs:element name="trainBrakes" type="rail:tBasicBrakeType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>for whole formation deceleration</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainBrakes</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/trainBrakeOperation
diagram railML_diagrams/railML_p261.png
namespace https://www.railml.org/schemas/2021
type rail:tBasicBrakeOperation
properties
minOcc 0
maxOcc unbounded
content complex
children rail:decelerationTable
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeSupervision  rail:tSupervisionType        
documentation
possible values for selection of different brake operation rules
decelerationDelay  xs:duration        
documentation
average brake application time, typically in seconds
releaseSpeed  rail:tSpeedKmPerHour        
documentation
below this speed limit in km/h generally the supervision regime of "none" shall apply
meanDeceleration  rail:tAccelerationMeterPerSquareSec        
documentation
average deceleration value in this supervision regime in m/s^2
annotation
documentation
operational braking rules according to specific supervision regime for entire formation
documentation
See https://wiki2.railml.org/wiki/RS:trainBrakeOperation
source <xs:element name="trainBrakeOperation" type="rail:tBasicBrakeOperation" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>operational braking rules according to specific supervision regime for entire formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainBrakeOperation</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/trainResistance
diagram railML_diagrams/railML_p262.png
namespace https://www.railml.org/schemas/2021
type rail:tTrainResistance
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
attributes
Name  Type  Use  Default  Fixed  Annotation
tunnelFactor  xs:decimal        
documentation
factor for increasing air resistance when running through tunnel
strahlFactor  rail:tForceCoefficentNewton        
documentation
coefficent used for calculation of train resistance according formula of Strahl/Sauthoff
daviesMassDependent  xs:boolean        
documentation
flag, whether the coefficents of Davies formula are to be considered mass dependent
daviesFactorA  rail:tForceCoefficentNewton        
documentation
constant coefficent A used for calculation of train resistance according formula of Davies
daviesFactorB  rail:tForceCoefficentNewton        
documentation
speed dependent coefficent B used for calculation of train resistance according formula of Davies
daviesFactorC  rail:tForceCoefficentNewton        
documentation
square speed dependent coefficent C used for calculation of train resistance according formula of Davies
annotation
documentation
mechanical train resistance vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:trainResistance
source <xs:element name="trainResistance" type="rail:tTrainResistance" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>mechanical train resistance vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainResistance</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/speedProfileRef
diagram railML_diagrams/railML_p263.png
namespace https://www.railml.org/schemas/2021
type rail:tSpeedProfileRefRS
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail:tGenericRef        
documentation
corresponding @id in 'infrastructure/speedProfile' in the same file
name  rail:tGenericName        
documentation
corresponding @name in 'infrastructure/speedProfile' in another file
annotation
documentation
reference to permissible speed profiles for entire formation
documentation
See https://wiki2.railml.org/wiki/RS:speedProfileRef
source <xs:element name="speedProfileRef" type="rail:tSpeedProfileRefRS" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to permissible speed profiles for entire formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:speedProfileRef</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFormation/technicalStopActivity
diagram railML_diagrams/railML_p264.png
namespace https://www.railml.org/schemas/2021
type rail:tTechnicalStopActivity
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minimumTime  xs:duration        
documentation
The time technically required for this formation to perform the activity
purpose  rail:tTechnicalStopActivityTypes        
documentation
Selection of the particular activity
annotation
documentation
list of stop activities with their related technical times
documentation
See https://wiki2.railml.org/wiki/RS:technicalStopActivity
source <xs:element name="technicalStopActivity" type="rail:tTechnicalStopActivity" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of stop activities with their related technical times</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:technicalStopActivity</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eFormations
diagram railML_diagrams/railML_p265.png
namespace https://www.railml.org/schemas/2021
children rail:formation
used by
element rollingstock/formations
source <xs:complexType name="eFormations">
 
<xs:sequence>
   
<xs:annotation>
     
<xs:documentation>contain formation data</xs:documentation>
     
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formations</xs:documentation>
   
</xs:annotation>
   
<xs:element name="formation" type="rail:eFormation" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>data for train composition or vehicle formation</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formation</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eFormations/formation
diagram railML_diagrams/railML_p266.png
namespace https://www.railml.org/schemas/2021
type rail:eFormation
properties
minOcc 1
maxOcc unbounded
content complex
children rail:additionalName rail:states rail:trainOrder rail:categoryRef rail:trainEngine rail:trainBrakes rail:trainBrakeOperation rail:trainResistance rail:speedProfileRef rail:technicalStopActivity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
formationCount  rail:tCounter        
documentation
number of similar formations forming that train
length  rail:tLengthM        
documentation
entire length of the formation (shall be in accordance with the sum of single vehicles)
speed  rail:tSpeedKmPerHour        
documentation
allowed maximum speed for the entire formation (shall be in accordance with single vehicle speed values)
weight  rail:tWeightTons        
documentation
DEPRECATED: weight in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
bruttoWeight  rail:tWeightTons        
documentation
gross weight (vehicles plus payload) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
nettoWeight  rail:tWeightTons        
documentation
net weight (payload only) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
tareWeight  rail:tWeightTons        
documentation
tare weight (empty vehicles) in metrical tons of the entire formation (shall be in accordance with the sum of single vehicles)
load  rail:tWeightTons        
documentation
weight without engine
etcsTrainCategory  rail:tEtcsTrainCategory        
documentation
the international train category number as specified on page 38 in ERA_ERTMS_040001 "Assignment of values to ETCS variables" v1.9 from 10/07/12
annotation
documentation
data for train composition or vehicle formation
documentation
See https://wiki2.railml.org/wiki/RS:formation
source <xs:element name="formation" type="rail:eFormation" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>data for train composition or vehicle formation</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:formation</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eFourQuadrantChopper
diagram railML_diagrams/railML_p267.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tFourQuadrantChopper
properties
base rail:tFourQuadrantChopper
children rail:efficiency rail:phi
used by
element ePropulsion/fourQuadrantChopper
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
meanPhi  rail:tAngleDegFullCircle        
documentation
average phase angle phi of four-quadrant-chopper (in traction mode)
meanPhiRegeneration  rail:tAngleDegFullCircle        
documentation
average phase angle phi of four-quadrant-chopper in regeneration mode
meanEfficiency  rail:tOneToZero        
documentation
The four quadrant chopper mean efficiency in the range 0..1.
source <xs:complexType name="eFourQuadrantChopper">
 
<xs:complexContent>
   
<xs:extension base="rail:tFourQuadrantChopper">
     
<xs:sequence>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>four-quadrant-chopper efficiency vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_fourQuadrantChopper</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="phi" type="rail:tCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>phase angle of the real power to the apparent power as curve for the entire propulsion system</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:phi</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eFourQuadrantChopper/efficiency
diagram railML_diagrams/railML_p268.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
four-quadrant-chopper efficiency vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_fourQuadrantChopper
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>four-quadrant-chopper efficiency vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_fourQuadrantChopper</xs:documentation>
 
</xs:annotation>
</xs:element>

element eFourQuadrantChopper/phi
diagram railML_diagrams/railML_p269.png
namespace https://www.railml.org/schemas/2021
type rail:tCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
phase angle of the real power to the apparent power as curve for the entire propulsion system
documentation
See https://wiki2.railml.org/wiki/RS:phi
source <xs:element name="phi" type="rail:tCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>phase angle of the real power to the apparent power as curve for the entire propulsion system</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:phi</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGear
diagram railML_diagrams/railML_p270.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tGear
properties
base rail:tGear
children rail:efficiency
used by
element ePropulsion/gear
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
gearRatio  xs:decimal        
documentation
gear ratio as decimal value
meanEfficiency  rail:tOneToZero        
documentation
the gear mean efficiency in the range 0..1.
designType  rail:tGenericName        
documentation
design type of the gear
manufacturerName  rail:tGenericName        
documentation
manufacturer of the gear
nominalPower  rail:tPowerWatt        
documentation
nominal power of the gear for transmission
torqueConversion  rail:tTorqueConversionType        
documentation
type of torque conversion between motor and axle gear, mainly for diesel-hydraulic vehicles
source <xs:complexType name="eGear">
 
<xs:complexContent>
   
<xs:extension base="rail:tGear">
     
<xs:sequence>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>transmission efficiency vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_gear</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eGear/efficiency
diagram railML_diagrams/railML_p271.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
transmission efficiency vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_gear
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>transmission efficiency vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_gear</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eGoods
diagram railML_diagrams/railML_p272.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tGoods
properties
base rail:tGoods
children rail:service
used by
element eWagon/goods
attributes
Name  Type  Use  Default  Fixed  Annotation
load  rail:tWeightTons        
documentation
maximum payload per wagon in metric tons
loadArea  rail:tAreaSquareMeter        
documentation
maximum area to be used for payload per wagon in square metres
volume  rail:tVolumeCubicMeter        
documentation
available volume for payload per vehicle
freightCarType  rail:tFreightCarType        
documentation
simple classification of goods vehicle
freightCarUICType  rail:tGenericName        
documentation
classification string of goods vehicle according UIC
source <xs:complexType name="eGoods">
 
<xs:complexContent>
   
<xs:extension base="rail:tGoods">
     
<xs:sequence>
       
<xs:element name="service" type="rail:tService" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>description of any additional service provided per vehicle like car or truck ports</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:service_goods</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eGoods/service
diagram railML_diagrams/railML_p273.png
namespace https://www.railml.org/schemas/2021
type rail:tService
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
tapTsiType7161Code  derived by: rail:tDigitString        
documentation
Service code from the TAP TSI code list B.4.7161 "Code list for the special services"
documentation
The code list is maintained by ERA and can be found in the Directory of Passenger Code Lists for the ERA Technical Documents used in TAP TSI, which can be downloaded from https://www.era.europa.eu/content/tap .
documentation
See https://www.era.europa.eu/activities/technical-specifications-interoperability_en#meeting10
count  rail:tCounter        
documentation
count="0" means: there is not such a service
description  rail:tElementDescription        
value  xs:decimal        
documentation
generic decimal value for additional information of the service, meaning should be clarified by its "description"
type  rail:tServiceType        
annotation
documentation
description of any additional service provided per vehicle like car or truck ports
documentation
See https://wiki2.railml.org/wiki/RS:service_goods
source <xs:element name="service" type="rail:tService" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>description of any additional service provided per vehicle like car or truck ports</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:service_goods</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLoadLimit
diagram railML_diagrams/railML_p274.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tLoadLimitType
properties
base rail:tLoadLimitType
children rail:railNetwork rail:lineClassification
used by
element eLoadLimitMatrix/loadLimit
attributes
Name  Type  Use  Default  Fixed  Annotation
maxSpeed  rail:tSpeedKmPerHour  required      
documentation
maximum speed allowed with the load limit
source <xs:complexType name="eLoadLimit">
 
<xs:complexContent>
   
<xs:extension base="rail:tLoadLimitType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimit</xs:documentation>
     
</xs:annotation>
     
<xs:sequence>
       
<xs:element name="railNetwork" type="rail:tRailNetwork" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>relation to particular rail networks the limit is applicable</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:railNetwork</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineClassification" type="rail:tLineClassification" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>load limit with respect to line classification (permissible axle load and meter load)</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:lineClassification</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLoadLimit/railNetwork
diagram railML_diagrams/railML_p275.png
namespace https://www.railml.org/schemas/2021
type rail:tRailNetwork
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName  required      
documentation
name of the rail network the load limit and line classification is applicable
annotation
documentation
relation to particular rail networks the limit is applicable
documentation
See https://wiki2.railml.org/wiki/RS:railNetwork
source <xs:element name="railNetwork" type="rail:tRailNetwork" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>relation to particular rail networks the limit is applicable</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:railNetwork</xs:documentation>
 
</xs:annotation>
</xs:element>

element eLoadLimit/lineClassification
diagram railML_diagrams/railML_p276.png
namespace https://www.railml.org/schemas/2021
type rail:tLineClassification
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tLineClassificationType  required      
documentation
the name of the line class according RIV or any other distinctive name
payLoad  rail:tWeightTons  required      
documentation
permissible payload for the vehicle with respect to line classification
annotation
documentation
load limit with respect to line classification (permissible axle load and meter load)
documentation
See https://wiki2.railml.org/wiki/RS:lineClassification
source <xs:element name="lineClassification" type="rail:tLineClassification" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>load limit with respect to line classification (permissible axle load and meter load)</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:lineClassification</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eLoadLimitMatrix
diagram railML_diagrams/railML_p277.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tLoadLimitMatrixType
properties
base rail:tLoadLimitMatrixType
children rail:loadLimit
used by
element eVehicle/loadLimitMatrix
attributes
Name  Type  Use  Default  Fixed  Annotation
chassisSpeed  rail:tSpeedKmPerHour        
documentation
maximum speed allowed for the vehicle not considering braking capabilities
source <xs:complexType name="eLoadLimitMatrix">
 
<xs:complexContent>
   
<xs:extension base="rail:tLoadLimitMatrixType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimitMatrix</xs:documentation>
     
</xs:annotation>
     
<xs:sequence>
       
<xs:element name="loadLimit" type="rail:eLoadLimit" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>container for possible load limits</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimit</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eLoadLimitMatrix/loadLimit
diagram railML_diagrams/railML_p278.png
namespace https://www.railml.org/schemas/2021
type rail:eLoadLimit
properties
minOcc 1
maxOcc unbounded
content complex
children rail:railNetwork rail:lineClassification
attributes
Name  Type  Use  Default  Fixed  Annotation
maxSpeed  rail:tSpeedKmPerHour  required      
documentation
maximum speed allowed with the load limit
annotation
documentation
container for possible load limits
documentation
See https://wiki2.railml.org/wiki/RS:loadLimit
source <xs:element name="loadLimit" type="rail:eLoadLimit" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>container for possible load limits</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimit</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eMaintenanceIntervals
diagram railML_diagrams/railML_p279.png
namespace https://www.railml.org/schemas/2021
children rail:maintenanceInterval
used by
element eVehicle/maintenanceIntervals
source <xs:complexType name="eMaintenanceIntervals">
 
<xs:sequence>
   
<xs:element name="maintenanceInterval" type="rail:tMaintenanceInterval" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:maintenanceInterval</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eMaintenanceIntervals/maintenanceInterval
diagram railML_diagrams/railML_p280.png
namespace https://www.railml.org/schemas/2021
type rail:tMaintenanceInterval
properties
minOcc 0
maxOcc 1
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
maximumIntervalDays  rail:tCounter        
documentation
maximum number of days for the interval until the task is due
maximumIntervalDistance  rail:tLengthKM        
documentation
maximum number of mileage in km for the interval until the task is due
annotation
documentation
See https://wiki2.railml.org/wiki/RS:maintenanceInterval
source <xs:element name="maintenanceInterval" type="rail:tMaintenanceInterval" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:maintenanceInterval</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eMechanicalCoupler
diagram railML_diagrams/railML_p281.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tMechanicalWagonCouplerType
properties
base rail:tMechanicalWagonCouplerType
used by
element eCouplers/mechanicalCoupler
attributes
Name  Type  Use  Default  Fixed  Annotation
designType  rail:tMechanicalCouplerDesignType  required      
documentation
design type of the mechanical wagon coupler
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the mechanical wagon coupler (front/rear/both)
couplingHeight  rail:tLengthM        
documentation
coupling level above top of rail in mm
pullingForce  rail:tForceNewton        
documentation
maximum force in Newton to be used for pulling vehicles with this type of coupling
pushingForce  rail:tForceNewton        
documentation
maximum force in Newton to be used for pushing vehicles with this type of coupling
source <xs:complexType name="eMechanicalCoupler">
 
<xs:complexContent>
   
<xs:extension base="rail:tMechanicalWagonCouplerType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:mechanicalCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType eMonitoring
diagram railML_diagrams/railML_p282.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tMonitoring
properties
base rail:tMonitoring
children rail:etcs rail:nationalSystem rail:trainRadio rail:otherEquipment
used by
element eEngine/monitoring
source <xs:complexType name="eMonitoring">
 
<xs:complexContent>
   
<xs:extension base="rail:tMonitoring">
     
<xs:sequence>
       
<xs:element name="etcs" type="rail:eETCS" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>capabilities with respect to European Train Control System</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:etcs</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="nationalSystem" type="rail:tNationalSystem" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of installed national train protection/control systems</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:nationalSystem</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainRadio" type="rail:eTrainRadio" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of installed train radio systems for communication</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainRadio</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="otherEquipment" type="rail:tOtherEquipment" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of other (non-safety) installed train equipment</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:otherEquipment</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eMonitoring/etcs
diagram railML_diagrams/railML_p283.png
namespace https://www.railml.org/schemas/2021
type rail:eETCS
properties
minOcc 0
maxOcc 1
content complex
children rail:additionalName rail:specificTransmissionModule
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
srsVersion  rail:tVersionNumber        
documentation
Version of ETCS language (SRS edition) installed
level_0  xs:boolean        
documentation
on-board unit supports level 0
level_1  xs:boolean        
documentation
on-board unit supports level 1
level_2  xs:boolean        
documentation
on-board unit supports level 2
level_3  xs:boolean        
documentation
on-board unit supports level 3
annotation
documentation
capabilities with respect to European Train Control System
documentation
See https://wiki2.railml.org/wiki/RS:etcs
source <xs:element name="etcs" type="rail:eETCS" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>capabilities with respect to European Train Control System</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:etcs</xs:documentation>
 
</xs:annotation>
</xs:element>

element eMonitoring/nationalSystem
diagram railML_diagrams/railML_p284.png
namespace https://www.railml.org/schemas/2021
type rail:tNationalSystem
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
type  xs:string  required      
documentation
type of national system as enumeration
documentation
use value from the separate code definition file 'TrainProtectionSystems.xml'/trainProtectionSystemsOnVehicle
trainProtectionMedium  rail:tTrainProtectionMedium  required      
documentation
type of transmission medium for the train protection system
trainProtectionMonitoring  rail:tTrainProtectionMonitoring  required      
documentation
way of information transmission between line-side and train-borne equipment
annotation
documentation
list of installed national train protection/control systems
documentation
See https://wiki2.railml.org/wiki/RS:nationalSystem
source <xs:element name="nationalSystem" type="rail:tNationalSystem" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of installed national train protection/control systems</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:nationalSystem</xs:documentation>
 
</xs:annotation>
</xs:element>

element eMonitoring/trainRadio
diagram railML_diagrams/railML_p285.png
namespace https://www.railml.org/schemas/2021
type rail:eTrainRadio
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName rail:radioSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
modulation  rail:tModulationType        
annotation
documentation
list of installed train radio systems for communication
documentation
See https://wiki2.railml.org/wiki/RS:trainRadio
source <xs:element name="trainRadio" type="rail:eTrainRadio" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of installed train radio systems for communication</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainRadio</xs:documentation>
 
</xs:annotation>
</xs:element>

element eMonitoring/otherEquipment
diagram railML_diagrams/railML_p286.png
namespace https://www.railml.org/schemas/2021
type rail:tOtherEquipment
properties
minOcc 0
maxOcc unbounded
content complex
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
annotation
documentation
list of other (non-safety) installed train equipment
documentation
See https://wiki2.railml.org/wiki/RS:otherEquipment
source <xs:element name="otherEquipment" type="rail:tOtherEquipment" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of other (non-safety) installed train equipment</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:otherEquipment</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eOperator
diagram railML_diagrams/railML_p287.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tOperator
properties
base rail:tOperator
children rail:vehicleIdentification
used by
element eClassification/operator
attributes
Name  Type  Use  Default  Fixed  Annotation
operatorName  rail:tGenericName        
documentation
DEPRECATED: name of vehicle operator, use reference to operator list instead
vehicleOperatorRef  rail:tGenericRef        
documentation
reference to the vehicle operator entry
operatorClass  xs:string  required      
documentation
vehicle class description of operator or complete identifier number in case of particular vehicle
startDate  xs:date        
endDate  xs:date        
source <xs:complexType name="eOperator">
 
<xs:complexContent>
   
<xs:extension base="rail:tOperator">
     
<xs:sequence>
       
<xs:element name="vehicleIdentification" type="rail:tVehicleIdentification" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>vehicle identification as described by EU paper DV51EN01 annex P or UIC 438</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleIdentification</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eOperator/vehicleIdentification
diagram railML_diagrams/railML_p288.png
namespace https://www.railml.org/schemas/2021
type rail:tVehicleIdentification
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
uicIdentNumber  rail:tTwelveDigits  required      
documentation
the UIC identification number with 12 digits
countryCode  rail:tThreeLetterString        
documentation
code for the registered country (one to three letters)
vehicleKeeperMarking  rail:tFiveLetterString        
documentation
code for the vehicle ownwer (one to five letters)
annotation
documentation
vehicle identification as described by EU paper DV51EN01 annex P or UIC 438
documentation
See https://wiki2.railml.org/wiki/RS:vehicleIdentification
source <xs:element name="vehicleIdentification" type="rail:tVehicleIdentification" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>vehicle identification as described by EU paper DV51EN01 annex P or UIC 438</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleIdentification</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePantograph
diagram railML_diagrams/railML_p289.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tPantograph
properties
base rail:tPantograph
children rail:dedicatedSupplySystem
used by
element eEngine/pantograph
attributes
Name  Type  Use  Default  Fixed  Annotation
orderNumber  rail:tPositiveCounter  required      
documentation
number of the pantograph on the vehicle, starting with '1'
designType  rail:tGenericName  required      
documentation
descriptive info about design type
positionOnSection  rail:tPantographPositionType  required      
documentation
position of the pantograph with respect to typical locations of a section
fittedSection  rail:tCounter        
documentation
number of vehicle section the panto is fitted on in case of articulated vehicle, normally '1'
controlType  rail:tPantographControlType        
documentation
the way of controlling the pantograph drive
headWidth  rail:tLengthM        
documentation
width of pan head
maxCurrentDriving  rail:tCurrentAmpere        
documentation
maximum current transferred by the panto during driving
maxCurrentStandstill  rail:tCurrentAmpere        
documentation
maximum current transferred by the panto in standstill of the vehicle
annotation
documentation
technical data about the installed pantographs of a vehicle
documentation
See https://wiki2.railml.org/wiki/RS:pantograph
source <xs:complexType name="ePantograph">
 
<xs:annotation>
   
<xs:documentation>technical data about the installed pantographs of a vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pantograph</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tPantograph">
     
<xs:sequence>
       
<xs:element name="dedicatedSupplySystem" type="rail:tElectrificationSystem" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>technical data of the supply system the pantograph is used for</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_pantograph</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ePantograph/dedicatedSupplySystem
diagram railML_diagrams/railML_p290.png
namespace https://www.railml.org/schemas/2021
type rail:tElectrificationSystem
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
voltage  rail:tVoltageVolt        
documentation
as values (not enumeration)!!
frequency  rail:tFrequencyHertz        
documentation
for DC the frequency shall be set to Zero
annotation
documentation
technical data of the supply system the pantograph is used for
documentation
See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_pantograph
source <xs:element name="dedicatedSupplySystem" type="rail:tElectrificationSystem" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>technical data of the supply system the pantograph is used for</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:dedicatedSupplySystem_pantograph</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePassenger
diagram railML_diagrams/railML_p291.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tPassenger
properties
base rail:tPassenger
children rail:places rail:service rail:gangway rail:doors rail:tilting
used by
element eWagon/passenger
attributes
Name  Type  Use  Default  Fixed  Annotation
deck  rail:tVerbalCounter        
documentation
number of decks per vehicle
drivingCab  xs:boolean        
documentation
flag, whether the vehicle comprises driving cab
tilting  xs:boolean        
documentation
flag, whether the vehicle comprises tilting capabilities
airTightness  xs:boolean        
documentation
flag, whether the passenger compartment of the vehicle is air tight/pressure resistant
emergencyBrakeDeactivation  xs:boolean        
documentation
flag, whether the vehicle comprises a de-activation function of the emergency brake for long tunnels
source <xs:complexType name="ePassenger">
 
<xs:complexContent>
   
<xs:extension base="rail:tPassenger">
     
<xs:sequence>
       
<xs:element name="gangway" type="rail:tGangway" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>description of gangway features between vehicles</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:gangway</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="doors" type="rail:eDoors" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>data about door dimensions</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:doors</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tilting" type="rail:tTilting" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>data about car body tilting system</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tilting</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ePassenger/gangway
diagram railML_diagrams/railML_p292.png
namespace https://www.railml.org/schemas/2021
type rail:tGangway
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
frontEnd  xs:boolean  required      
documentation
flag, whether there is a gangway at the front end of the vehicle
rearEnd  xs:boolean  required      
documentation
flag, whether there is a gangway at the rear end of the vehicle
position  rail:tGangwayPosition        
documentation
vertical position of the gangway, valid for both sides
designType  rail:tGangwayDesignType  required      
documentation
type of design of the gangway
floorLevel  rail:tLengthM        
documentation
height of gangways floor above top of rail
gangwayHeight  rail:tLengthM        
documentation
height of gangway for passenger use
gangwayWidth  rail:tLengthM        
documentation
width of gangway for passenger use
annotation
documentation
description of gangway features between vehicles
documentation
See https://wiki2.railml.org/wiki/RS:gangway
source <xs:element name="gangway" type="rail:tGangway" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>description of gangway features between vehicles</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:gangway</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePassenger/doors
diagram railML_diagrams/railML_p293.png
namespace https://www.railml.org/schemas/2021
type rail:eDoors
properties
minOcc 0
maxOcc 1
content complex
children rail:passengerFlowSpeed
attributes
Name  Type  Use  Default  Fixed  Annotation
number  rail:tCounter        
documentation
number of doors per vehicle at each side
entranceHeight  rail:tLengthM        
documentation
height of entrance foot plate above rail top
entranceLength  rail:tLengthM        
documentation
maximum distance between the doors of the vehicle
entranceWidth  rail:tLengthM        
documentation
total of all door width of the vehicle at one side
footStepHeight  rail:tLengthM        
documentation
height of lowest foot step above rail top
lockingSpeed  rail:tSpeedKmPerHour        
documentation
speed limit for locking the doors during train ride
openingTime  xs:duration        
documentation
Time from stand-still of the vehicle to the flow of passengers can start through the doors. This is estimated to be at a door gap of 80cm.
closingTime  xs:duration        
documentation
Time after closing signal is given on the last door to the vehicles can be put in motion.
annotation
documentation
data about door dimensions
documentation
See https://wiki2.railml.org/wiki/RS:doors
source <xs:element name="doors" type="rail:eDoors" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>data about door dimensions</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:doors</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePassenger/tilting
diagram railML_diagrams/railML_p294.png
namespace https://www.railml.org/schemas/2021
type rail:tTilting
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
maxTiltingAngle  rail:tAngleDegQuadrant        
documentation
maximum tilting angle in degrees
actuation  rail:tTiltingActuationType        
documentation
way of actuating the car body tilting (active/passive)
tiltingSpeed  rail:tSpeedDegreesPerSecond        
documentation
speed of changing the tilting angle in degrees per second
annotation
documentation
data about car body tilting system
documentation
See https://wiki2.railml.org/wiki/RS:tilting
source <xs:element name="tilting" type="rail:tTilting" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>data about car body tilting system</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tilting</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePneumaticCoupler
diagram railML_diagrams/railML_p295.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tPneumaticWagonCouplerType
properties
base rail:tPneumaticWagonCouplerType
used by
element eCouplers/pneumaticCoupler
attributes
Name  Type  Use  Default  Fixed  Annotation
positionOnCarEnd  rail:tEndPositionType  required      
documentation
basic position of the pneumatic wagon coupler (front/rear/both)
couplerFunction  rail:tPneumaticCouplerFunctionType        
documentation
the function the pneumatic coupler is used for
integratedOnMechanicalCoupler  xs:boolean        
documentation
flag, whether the pneumatic coupler is integrated in the mechanical coupler and coupled automatically
source <xs:complexType name="ePneumaticCoupler">
 
<xs:complexContent>
   
<xs:extension base="rail:tPneumaticWagonCouplerType">
     
<xs:annotation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pneumaticCoupler</xs:documentation>
     
</xs:annotation>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ePropulsion
diagram railML_diagrams/railML_p296.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tPropulsion
properties
base rail:tPropulsion
children rail:additionalName rail:transformer rail:fourQuadrantChopper rail:link rail:tractionInverter rail:tractionMotor rail:diesel rail:gear rail:auxiliarySupply rail:tractiveEffort rail:brakeEffort rail:tractiveCurrent rail:brakeCurrent rail:tractiveCurrentLimitation rail:brakeCurrentLimitation rail:tractiveVehicleEfficiency rail:brakeVehicleEfficiency rail:rackTraction
used by
element eEngine/propulsion
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
voltage  rail:tVoltageVolt        
documentation
as values (not enumeration)!!
frequency  rail:tFrequencyHertz        
documentation
for DC the frequency shall be set to Zero
power  rail:tPowerWatt  required      
documentation
installed power of propulsion system per vehicle in Watt
powerType  rail:tMotivePowerType  required      
documentation
type of power for propulsion system in the vehicle
transmission  rail:tTransmission        
documentation
type of transmission system in vehicle (mainly for diesel cars)
controlType  rail:tPropulsionControlType        
documentation
type of control for propulsion system in the vehicle
maxTractEffort  rail:tForceNewton        
documentation
maximum tractive effort per vehicle in Newton (to be used in conjunction with 'tractiveEffort' element)
rotationMassFactor  xs:decimal        
documentation
factor for increased running resistance by rotating masses of propulsion system
additionalRotationMass  rail:tWeightTons        
documentation
figure for increased running resistance by rotating masses of propulsion system
rackTraction  xs:boolean        
documentation
DEPRECATED: flag, whether the vehicle comprises equipment for use on rack railways
remoteControl  xs:boolean        
documentation
flag, whether the vehicle can be remotely controlled
numberNotches  rail:tCounter        
documentation
number of notches of propulsion system switch gear
wheelDiameter  rail:tLengthM        
documentation
nominal diameter of driven wheels in m
maxBrakeEffort  rail:tForceNewton        
documentation
maximum braking effort of propulsion system per vehicle in N (to be used in conjunction with 'brakeEffort' element)
maxBrakePower  rail:tPowerWatt        
documentation
maximum braking power in W for regenerative braking
totalTractEfficiency  rail:tOneToZero        
documentation
the average efficiency of the entire propulsion system in traction mode
totalBrakeEfficiency  rail:tOneToZero        
documentation
the average efficiency of the entire propulsion system in braking mode
tractionOffUndervoltageThreshold  rail:tVoltageVolt        
documentation
under voltage threshold to switch off traction power in case net voltage out of limit
zeroSpeedCurrentLimitation  rail:tCurrentAmpere        
documentation
current limitation in Amps at zero speed
maxRegenerativeVoltage  rail:tVoltageVolt        
documentation
maximum voltage in Volts for regenerative braking
speedRange  rail:tSpeedRangeType        
documentation
additional information, whether this propulsion dataset is for the normal, slow or fast speed range of the engine
forwardSpeed  rail:tSpeedKmPerHour        
documentation
permissible speed with front ahead (normal direction)
reverseSpeed  rail:tSpeedKmPerHour        
documentation
permissible speed with tail ahead (reverse direction)
activationStandstill  xs:boolean        
documentation
propulsion system can be activated only in standstill
annotation
documentation
technical data about the propulsion system of a vehicle
documentation
See https://wiki2.railml.org/wiki/RS:propulsion
source <xs:complexType name="ePropulsion">
 
<xs:annotation>
   
<xs:documentation>technical data about the propulsion system of a vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:propulsion</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tPropulsion">
     
<xs:sequence>
       
<xs:element name="transformer" type="rail:eTransformer" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of main transformer</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:transformer</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="fourQuadrantChopper" type="rail:eFourQuadrantChopper" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of inverter between OHL/transformer and link circuit</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:fourQuadrantChopper</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="link" type="rail:tLink" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>nominal values of link circuit between input inverter and motor inverter</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:link</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractionInverter" type="rail:eTractionInverter" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of inverter between link circuit and motors</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractionInverter</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractionMotor" type="rail:eTractionMotor" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of traction motor</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractionMotor</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="diesel" type="rail:tDieselEngine" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of diesel engine</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:diesel</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="gear" type="rail:eGear" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical data of transmission system between motor and wheel</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:gear</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="auxiliarySupply" type="rail:eAuxiliarySupply" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>technical data of auxiliary systems (supply and consumption)</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:auxiliarySupply</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractiveEffort" type="rail:tEffortCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>mechanical tractive effort at wheel vs. speed by propulsion system</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveEffort</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakeEffort" type="rail:tEffortCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>mechanical brake effort at wheel vs. speed by propulsion system</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeEffort</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractiveCurrent" type="rail:tCurrentCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>net current of the entire propulsion system as curve vs. speed for traction mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveCurrent</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakeCurrent" type="rail:tCurrentCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>net current of the entire propulsion system as curve vs. speed for braking mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeCurrent</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractiveCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>limitation curve of net current of the entire propulsion system vs. net voltage for traction mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveCurrentLimitation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakeCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>limitation curve of net current of the entire propulsion system vs. net voltage for braking mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeCurrentLimitation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tractiveVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>efficiency of the entire propulsion system as curve vs. speed or effort for traction mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveVehicleEfficiency</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="brakeVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>efficiency of the entire propulsion system as curve vs. speed or effort for braking mode</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeVehicleEfficiency</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="rackTraction" type="rail:tRackTractionType" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>data about rack traction equipment of the vehicle used for propulsion</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:rackTraction_propulsion</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ePropulsion/transformer
diagram railML_diagrams/railML_p297.png
namespace https://www.railml.org/schemas/2021
type rail:eTransformer
properties
minOcc 0
maxOcc 1
content complex
children rail:winding rail:efficiency
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
ferrumResistance  rail:tResistanceOhm        
documentation
resistance of iron core of one transformer in Ohms (open-circuit core loss)
additionalResistance  rail:tResistanceOhm        
documentation
additional resistance of one transformer in Ohms due to non-sinusoid currents (stray loss)
mainInductance  rail:tInductanceHenry        
documentation
main inductance of one transformer in H
meanEfficiency  rail:tOneToZero        
documentation
The transformer mean efficiency in the range 0..1.
annotation
documentation
technical data of main transformer
documentation
See https://wiki2.railml.org/wiki/RS:transformer
source <xs:element name="transformer" type="rail:eTransformer" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of main transformer</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:transformer</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/fourQuadrantChopper
diagram railML_diagrams/railML_p298.png
namespace https://www.railml.org/schemas/2021
type rail:eFourQuadrantChopper
properties
minOcc 0
maxOcc 1
content complex
children rail:efficiency rail:phi
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
meanPhi  rail:tAngleDegFullCircle        
documentation
average phase angle phi of four-quadrant-chopper (in traction mode)
meanPhiRegeneration  rail:tAngleDegFullCircle        
documentation
average phase angle phi of four-quadrant-chopper in regeneration mode
meanEfficiency  rail:tOneToZero        
documentation
The four quadrant chopper mean efficiency in the range 0..1.
annotation
documentation
technical data of inverter between OHL/transformer and link circuit
documentation
See https://wiki2.railml.org/wiki/RS:fourQuadrantChopper
source <xs:element name="fourQuadrantChopper" type="rail:eFourQuadrantChopper" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of inverter between OHL/transformer and link circuit</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:fourQuadrantChopper</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/link
diagram railML_diagrams/railML_p299.png
namespace https://www.railml.org/schemas/2021
type rail:tLink
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
nominalVoltage  rail:tVoltageVolt  required      
documentation
nominal voltage of circuit in Volts
nominalCurrent  rail:tCurrentAmpere  required      
documentation
nominal current of circuit in Amps
annotation
documentation
nominal values of link circuit between input inverter and motor inverter
documentation
See https://wiki2.railml.org/wiki/RS:link
source <xs:element name="link" type="rail:tLink" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>nominal values of link circuit between input inverter and motor inverter</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:link</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractionInverter
diagram railML_diagrams/railML_p300.png
namespace https://www.railml.org/schemas/2021
type rail:eTractionInverter
properties
minOcc 0
maxOcc 1
content complex
children rail:efficiency rail:pulsePattern
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
meanEfficiency  rail:tOneToZero        
documentation
The traction inverter mean efficiency in the range 0..1.
annotation
documentation
technical data of inverter between link circuit and motors
documentation
See https://wiki2.railml.org/wiki/RS:tractionInverter
source <xs:element name="tractionInverter" type="rail:eTractionInverter" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of inverter between link circuit and motors</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractionInverter</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractionMotor
diagram railML_diagrams/railML_p301.png
namespace https://www.railml.org/schemas/2021
type rail:eTractionMotor
properties
minOcc 0
maxOcc 1
content complex
children rail:efficiency rail:mechanicalLosses
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
nominalPower  rail:tPowerWatt        
documentation
rated power consumption of one traction motor in Watt
nominalVoltage  rail:tVoltageVolt        
documentation
rated voltage of traction motor in Volts
nominalCurrent  rail:tCurrentAmpere        
documentation
rated current of one traction motor in Amps
nominalFrequency  rail:tFrequencyHertz        
documentation
rated frequency of traction motor windings in Hz
nominalFlux  rail:tFluxVoltSecond        
documentation
nominal flux of one traction motor in Volt*sec
nominalPhi  rail:tAngleDegFullCircle        
documentation
nominal phase angle phi of traction motor in the range -180..+180
numberPolePairs  rail:tCounter        
documentation
number of pole pairs of one traction motor
statorResistance  rail:tResistanceOhm        
documentation
resistance of stator winding of one traction motor in Ohms
rotorResistance  rail:tResistanceOhm        
documentation
resistance of rotor winding of one traction motor in Ohms
ferrumResistance  rail:tResistanceOhm        
documentation
resistance of iron core of one traction motor in Ohms (open-circuit core loss)
additionalResistance  rail:tResistanceOhm        
documentation
additional resistance of one traction motor in Ohms due to non-sinusoid currents (stray loss)
mainInductance  rail:tInductanceHenry        
documentation
main inductance of one traction motor in H
statorLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of stator winding of one traction motor in H
rotorLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of rotor winding of one traction motor in H
nominalRevolutions  rail:tRotationalFrequencyRevolutionsPerMinute        
documentation
nominal number of revolutions in revolutions per minute (rpm)
meanEfficiency  rail:tOneToZero        
documentation
The traction motor mean efficiency in the range 0..1.
annotation
documentation
technical data of traction motor
documentation
See https://wiki2.railml.org/wiki/RS:tractionMotor
source <xs:element name="tractionMotor" type="rail:eTractionMotor" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of traction motor</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractionMotor</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/diesel
diagram railML_diagrams/railML_p302.png
namespace https://www.railml.org/schemas/2021
type rail:tDieselEngine
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
nominalPower  rail:tPowerWatt        
documentation
nominal power per diesel engine in Watt
availableAuxiliaryPower  rail:tPowerWatt        
documentation
nominal power per diesel engine in Watt leftover for auxiliary supply
fuelCapacity  rail:tVolumeLitre        
documentation
fuel capacity of the entire diesel tank in liters
meanEfficiency  rail:tOneToZero        
documentation
average efficiency of the diesel engine in the range 0..1
annotation
documentation
technical data of diesel engine
documentation
See https://wiki2.railml.org/wiki/RS:diesel
source <xs:element name="diesel" type="rail:tDieselEngine" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of diesel engine</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:diesel</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/gear
diagram railML_diagrams/railML_p303.png
namespace https://www.railml.org/schemas/2021
type rail:eGear
properties
minOcc 0
maxOcc 1
content complex
children rail:efficiency
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
gearRatio  xs:decimal        
documentation
gear ratio as decimal value
meanEfficiency  rail:tOneToZero        
documentation
the gear mean efficiency in the range 0..1.
designType  rail:tGenericName        
documentation
design type of the gear
manufacturerName  rail:tGenericName        
documentation
manufacturer of the gear
nominalPower  rail:tPowerWatt        
documentation
nominal power of the gear for transmission
torqueConversion  rail:tTorqueConversionType        
documentation
type of torque conversion between motor and axle gear, mainly for diesel-hydraulic vehicles
annotation
documentation
technical data of transmission system between motor and wheel
documentation
See https://wiki2.railml.org/wiki/RS:gear
source <xs:element name="gear" type="rail:eGear" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical data of transmission system between motor and wheel</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:gear</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/auxiliarySupply
diagram railML_diagrams/railML_p304.png
namespace https://www.railml.org/schemas/2021
type rail:eAuxiliarySupply
properties
minOcc 0
maxOcc unbounded
content complex
children rail:dedicatedSupplySystem
attributes
Name  Type  Use  Default  Fixed  Annotation
power  rail:tPowerWatt  required      
documentation
power consumption of constant load by auxiliary equipment in Watt (permanent)
powerPhi  rail:tAngleDegFullCircle        
documentation
phase angle phi of constant power of auxiliary load between -180..+180
resistance  rail:tResistanceOhm        
documentation
resistance of constant load by auxiliary equipment in Ohm
powerBraking  rail:tPowerWatt        
documentation
power consumption of constant load by auxiliary equipment in Watt (only during braking mode)
powerPhiBraking  rail:tAngleDegFullCircle        
documentation
phase angle phi of constant power of auxiliary load between -180..+180 (only during braking mode)
resistanceBraking  rail:tResistanceOhm        
documentation
resistance of constant load by auxiliary equipment in Ohm (only during braking mode)
annotation
documentation
technical data of auxiliary systems (supply and consumption)
documentation
See https://wiki2.railml.org/wiki/RS:auxiliarySupply
source <xs:element name="auxiliarySupply" type="rail:eAuxiliarySupply" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>technical data of auxiliary systems (supply and consumption)</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:auxiliarySupply</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractiveEffort
diagram railML_diagrams/railML_p305.png
namespace https://www.railml.org/schemas/2021
type rail:tEffortCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
mechanical tractive effort at wheel vs. speed by propulsion system
documentation
See https://wiki2.railml.org/wiki/RS:tractiveEffort
source <xs:element name="tractiveEffort" type="rail:tEffortCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>mechanical tractive effort at wheel vs. speed by propulsion system</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveEffort</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/brakeEffort
diagram railML_diagrams/railML_p306.png
namespace https://www.railml.org/schemas/2021
type rail:tEffortCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
mechanical brake effort at wheel vs. speed by propulsion system
documentation
See https://wiki2.railml.org/wiki/RS:brakeEffort
source <xs:element name="brakeEffort" type="rail:tEffortCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>mechanical brake effort at wheel vs. speed by propulsion system</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeEffort</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractiveCurrent
diagram railML_diagrams/railML_p307.png
namespace https://www.railml.org/schemas/2021
type rail:tCurrentCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
net current of the entire propulsion system as curve vs. speed for traction mode
documentation
See https://wiki2.railml.org/wiki/RS:tractiveCurrent
source <xs:element name="tractiveCurrent" type="rail:tCurrentCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>net current of the entire propulsion system as curve vs. speed for traction mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveCurrent</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/brakeCurrent
diagram railML_diagrams/railML_p308.png
namespace https://www.railml.org/schemas/2021
type rail:tCurrentCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
net current of the entire propulsion system as curve vs. speed for braking mode
documentation
See https://wiki2.railml.org/wiki/RS:brakeCurrent
source <xs:element name="brakeCurrent" type="rail:tCurrentCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>net current of the entire propulsion system as curve vs. speed for braking mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeCurrent</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractiveCurrentLimitation
diagram railML_diagrams/railML_p309.png
namespace https://www.railml.org/schemas/2021
type rail:tCurrentLimitation
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
limitation curve of net current of the entire propulsion system vs. net voltage for traction mode
documentation
See https://wiki2.railml.org/wiki/RS:tractiveCurrentLimitation
source <xs:element name="tractiveCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>limitation curve of net current of the entire propulsion system vs. net voltage for traction mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveCurrentLimitation</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/brakeCurrentLimitation
diagram railML_diagrams/railML_p310.png
namespace https://www.railml.org/schemas/2021
type rail:tCurrentLimitation
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
limitation curve of net current of the entire propulsion system vs. net voltage for braking mode
documentation
See https://wiki2.railml.org/wiki/RS:brakeCurrentLimitation
source <xs:element name="brakeCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>limitation curve of net current of the entire propulsion system vs. net voltage for braking mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeCurrentLimitation</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/tractiveVehicleEfficiency
diagram railML_diagrams/railML_p311.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
efficiency of the entire propulsion system as curve vs. speed or effort for traction mode
documentation
See https://wiki2.railml.org/wiki/RS:tractiveVehicleEfficiency
source <xs:element name="tractiveVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>efficiency of the entire propulsion system as curve vs. speed or effort for traction mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:tractiveVehicleEfficiency</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/brakeVehicleEfficiency
diagram railML_diagrams/railML_p312.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
efficiency of the entire propulsion system as curve vs. speed or effort for braking mode
documentation
See https://wiki2.railml.org/wiki/RS:brakeVehicleEfficiency
source <xs:element name="brakeVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>efficiency of the entire propulsion system as curve vs. speed or effort for braking mode</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:brakeVehicleEfficiency</xs:documentation>
 
</xs:annotation>
</xs:element>

element ePropulsion/rackTraction
diagram railML_diagrams/railML_p313.png
namespace https://www.railml.org/schemas/2021
type rail:tRackTractionType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
number  rail:tCounter  required      
documentation
number of cog wheels on the vehicle
rackSystem  rail:tRackSystemType  required      
documentation
kind of rack system used
resilentCogWheel  xs:boolean  required      
documentation
flag, whether the cog wheel(s) is(are) resilently suspended
annotation
documentation
data about rack traction equipment of the vehicle used for propulsion
documentation
See https://wiki2.railml.org/wiki/RS:rackTraction_propulsion
source <xs:element name="rackTraction" type="rail:tRackTractionType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>data about rack traction equipment of the vehicle used for propulsion</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:rackTraction_propulsion</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ePulsePattern
diagram railML_diagrams/railML_p314.png
namespace https://www.railml.org/schemas/2021
children rail:valueTable
used by
element eTractionInverter/pulsePattern
source <xs:complexType name="ePulsePattern">
 
<xs:sequence>
   
<xs:element name="valueTable">
     
<xs:annotation>
       
<xs:documentation>table of values vs. arbitrary variable</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:valueTable_pulsePattern</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="rail:tValueTable"/>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ePulsePattern/valueTable
diagram railML_diagrams/railML_p315.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tValueTable
properties
content complex
children rail:columnHeader rail:valueLine
attributes
Name  Type  Use  Default  Fixed  Annotation
xValueName  rail:tElementDescription  required      
documentation
descriptive name for values of abscissa (x-axis)
xValueUnit  rail:tUnitName  required      
documentation
physical unit for values of abscissa (x-axis)
yValueName  rail:tElementDescription  required      
documentation
descriptive name of y-values in that column
yValueUnit  rail:tUnitName  required      
documentation
physical unit of the values in element "values"
zValueName  rail:tElementDescription        
documentation
descriptive name of z-value used as parameter in the value table
zValueUnit  rail:tUnitName        
documentation
physical unit for z-value used as parameter in the value table
annotation
documentation
table of values vs. arbitrary variable
documentation
See https://wiki2.railml.org/wiki/RS:valueTable_pulsePattern
source <xs:element name="valueTable">
 
<xs:annotation>
   
<xs:documentation>table of values vs. arbitrary variable</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:valueTable_pulsePattern</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="rail:tValueTable"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

complexType eStorage
diagram railML_diagrams/railML_p316.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tStorage
properties
base rail:tStorage
children rail:additionalName rail:efficiency
used by
element eEngine/energyStorage
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
maximumCurrentCharging  rail:tCurrentAmpere  required      
documentation
The maximum current in A while charging the energy storage.
maximumCurrentDischarging  rail:tCurrentAmpere  required      
documentation
The maximum current in A while discharging the energy storage.
maximumPowerCharging  rail:tPowerWatt  required      
documentation
The maximum power in W while charging the energy storage.
maximumPowerDischarging  rail:tPowerWatt  required      
documentation
The maximum power in W while discharging the energy storage.
maximumChargingEnergy  rail:tEnergyKiloWattHours  required      
documentation
The maximum energy in kWh charging to the energy storage.
chargingEfficiency  rail:tOneToZero        
documentation
The efficiency while charging the energy storage.
dischargingEfficiency  rail:tOneToZero        
documentation
The efficiency while discharging the energy storage.
meanStorageEfficiency  rail:tOneToZero        
documentation
The mean efficiency of the energy storage.
source <xs:complexType name="eStorage">
 
<xs:complexContent>
   
<xs:extension base="rail:tStorage">
     
<xs:sequence>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>detailed efficiency of energy storage device</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_energyStorage</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eStorage/efficiency
diagram railML_diagrams/railML_p317.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
detailed efficiency of energy storage device
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_energyStorage
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>detailed efficiency of energy storage device</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_energyStorage</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTractionInverter
diagram railML_diagrams/railML_p318.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTractionInverter
properties
base rail:tTractionInverter
children rail:efficiency rail:pulsePattern
used by
element ePropulsion/tractionInverter
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
meanEfficiency  rail:tOneToZero        
documentation
The traction inverter mean efficiency in the range 0..1.
source <xs:complexType name="eTractionInverter">
 
<xs:complexContent>
   
<xs:extension base="rail:tTractionInverter">
     
<xs:sequence>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>traction inverter efficiency vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_tractionInverter</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="pulsePattern" type="rail:ePulsePattern" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>pulse pattern of the traction inverter</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pulsePattern</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTractionInverter/efficiency
diagram railML_diagrams/railML_p319.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
traction inverter efficiency vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_tractionInverter
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>traction inverter efficiency vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_tractionInverter</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTractionInverter/pulsePattern
diagram railML_diagrams/railML_p320.png
namespace https://www.railml.org/schemas/2021
type rail:ePulsePattern
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable
annotation
documentation
pulse pattern of the traction inverter
documentation
See https://wiki2.railml.org/wiki/RS:pulsePattern
source <xs:element name="pulsePattern" type="rail:ePulsePattern" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>pulse pattern of the traction inverter</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:pulsePattern</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTractionMotor
diagram railML_diagrams/railML_p321.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTractionMotor
properties
base rail:tTractionMotor
children rail:efficiency rail:mechanicalLosses
used by
element ePropulsion/tractionMotor
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
nominalPower  rail:tPowerWatt        
documentation
rated power consumption of one traction motor in Watt
nominalVoltage  rail:tVoltageVolt        
documentation
rated voltage of traction motor in Volts
nominalCurrent  rail:tCurrentAmpere        
documentation
rated current of one traction motor in Amps
nominalFrequency  rail:tFrequencyHertz        
documentation
rated frequency of traction motor windings in Hz
nominalFlux  rail:tFluxVoltSecond        
documentation
nominal flux of one traction motor in Volt*sec
nominalPhi  rail:tAngleDegFullCircle        
documentation
nominal phase angle phi of traction motor in the range -180..+180
numberPolePairs  rail:tCounter        
documentation
number of pole pairs of one traction motor
statorResistance  rail:tResistanceOhm        
documentation
resistance of stator winding of one traction motor in Ohms
rotorResistance  rail:tResistanceOhm        
documentation
resistance of rotor winding of one traction motor in Ohms
ferrumResistance  rail:tResistanceOhm        
documentation
resistance of iron core of one traction motor in Ohms (open-circuit core loss)
additionalResistance  rail:tResistanceOhm        
documentation
additional resistance of one traction motor in Ohms due to non-sinusoid currents (stray loss)
mainInductance  rail:tInductanceHenry        
documentation
main inductance of one traction motor in H
statorLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of stator winding of one traction motor in H
rotorLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of rotor winding of one traction motor in H
nominalRevolutions  rail:tRotationalFrequencyRevolutionsPerMinute        
documentation
nominal number of revolutions in revolutions per minute (rpm)
meanEfficiency  rail:tOneToZero        
documentation
The traction motor mean efficiency in the range 0..1.
source <xs:complexType name="eTractionMotor">
 
<xs:complexContent>
   
<xs:extension base="rail:tTractionMotor">
     
<xs:sequence>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>traction motor efficiency vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_tractionMotor</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="mechanicalLosses" type="rail:tLosses" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>traction motor mechanical losses vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:mechanicalLosses</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTractionMotor/efficiency
diagram railML_diagrams/railML_p322.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
traction motor efficiency vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_tractionMotor
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>traction motor efficiency vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_tractionMotor</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTractionMotor/mechanicalLosses
diagram railML_diagrams/railML_p323.png
namespace https://www.railml.org/schemas/2021
type rail:tLosses
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
traction motor mechanical losses vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:mechanicalLosses
source <xs:element name="mechanicalLosses" type="rail:tLosses" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>traction motor mechanical losses vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:mechanicalLosses</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainOrder
diagram railML_diagrams/railML_p324.png
namespace https://www.railml.org/schemas/2021
children rail:vehicleRef
used by
element eFormation/trainOrder
source <xs:complexType name="eTrainOrder">
 
<xs:sequence>
   
<xs:element name="vehicleRef" type="rail:tVehicleRef" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>references via ID-attribute to vehicle element</xs:documentation>
       
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleRef</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element eTrainOrder/vehicleRef
diagram railML_diagrams/railML_p325.png
namespace https://www.railml.org/schemas/2021
type rail:tVehicleRef
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
orderNumber  rail:tPositiveCounter  required      
documentation
position of that vehicle (group) in the formation
vehicleRef  rail:tGenericRef  required      
documentation
vehicle type as reference
vehicleCount  rail:tCounter        
documentation
number of consecutive vehicles of that type in the formation
frontGangway  xs:boolean        
documentation
flag, whether there is a gangway at the front end of the vehicle usable
rearGangway  xs:boolean        
documentation
flag, whether there is a gangway at the rear end of the vehicle usable
annotation
documentation
references via ID-attribute to vehicle element
documentation
See https://wiki2.railml.org/wiki/RS:vehicleRef
source <xs:element name="vehicleRef" type="rail:tVehicleRef" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>references via ID-attribute to vehicle element</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleRef</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTrainRadio
diagram railML_diagrams/railML_p326.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTrainRadio
properties
base rail:tTrainRadio
children rail:additionalName rail:radioSystem
used by
element eMonitoring/trainRadio
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
onBoardUnitID  xs:string        
documentation
identification of the on-board unit used for addressing within communication
softwareVersion  rail:tVersionNumber        
documentation
version of installed software of the system
modulation  rail:tModulationType        
annotation
documentation
train radio
documentation
See https://wiki2.railml.org/wiki/RS:trainRadio
source <xs:complexType name="eTrainRadio">
 
<xs:annotation>
   
<xs:documentation>train radio</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:trainRadio</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail:tTrainRadio">
     
<xs:sequence>
       
<xs:element name="radioSystem" type="rail:tRadioSystem" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>list of available radio systems for communication like 'GSM-R'</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:radioSystem</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTrainRadio/radioSystem
diagram railML_diagrams/railML_p327.png
namespace https://www.railml.org/schemas/2021
type rail:tRadioSystem
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
list of available radio systems for communication like 'GSM-R'
documentation
See https://wiki2.railml.org/wiki/RS:radioSystem
source <xs:element name="radioSystem" type="rail:tRadioSystem" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>list of available radio systems for communication like 'GSM-R'</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:radioSystem</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eTransformer
diagram railML_diagrams/railML_p328.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tTransformer
properties
base rail:tTransformer
children rail:winding rail:efficiency
used by
element ePropulsion/transformer
attributes
Name  Type  Use  Default  Fixed  Annotation
count  rail:tCounter  required      
documentation
number of assemblies per vehicle/unit
assemblyName  rail:tGenericName  required      
documentation
type of assembly as descriptive name
ferrumResistance  rail:tResistanceOhm        
documentation
resistance of iron core of one transformer in Ohms (open-circuit core loss)
additionalResistance  rail:tResistanceOhm        
documentation
additional resistance of one transformer in Ohms due to non-sinusoid currents (stray loss)
mainInductance  rail:tInductanceHenry        
documentation
main inductance of one transformer in H
meanEfficiency  rail:tOneToZero        
documentation
The transformer mean efficiency in the range 0..1.
source <xs:complexType name="eTransformer">
 
<xs:complexContent>
   
<xs:extension base="rail:tTransformer">
     
<xs:sequence>
       
<xs:element name="winding" type="rail:tWinding" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>nominal values of each transformer winding</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:winding</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>transformer efficiency vs. speed</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_transformer</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eTransformer/winding
diagram railML_diagrams/railML_p329.png
namespace https://www.railml.org/schemas/2021
type rail:tWinding
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
assemblyName  rail:tGenericName  required      
documentation
type of transformer winding as descriptive name
nominalVoltage  rail:tVoltageVolt        
documentation
nominal voltage of transformer winding (primary side) in Volts
nominalCurrent  rail:tCurrentAmpere        
documentation
nominal current of transformer winding (primary side) in Amps
transformationRatio  xs:decimal        
documentation
transformation ratio of transformer winding (primary/secondary voltage)
primaryResistance  rail:tResistanceOhm        
documentation
resistance of primary winding of one transformer in Ohms
secondaryResistance  rail:tResistanceOhm        
documentation
resistance of secondary winding of one transformer in Ohms transformed to primary side
primaryLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of primary winding of one transformer in H
secondaryLeakageInductance  rail:tInductanceHenry        
documentation
leakage inductance of secondary winding of one transformer in H transformed to primary side
annotation
documentation
nominal values of each transformer winding
documentation
See https://wiki2.railml.org/wiki/RS:winding
source <xs:element name="winding" type="rail:tWinding" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>nominal values of each transformer winding</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:winding</xs:documentation>
 
</xs:annotation>
</xs:element>

element eTransformer/efficiency
diagram railML_diagrams/railML_p330.png
namespace https://www.railml.org/schemas/2021
type rail:tEfficiencyCurve
properties
minOcc 0
maxOcc 1
content complex
children rail:valueTable rail:segmentTable
annotation
documentation
transformer efficiency vs. speed
documentation
See https://wiki2.railml.org/wiki/RS:efficiency_transformer
source <xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>transformer efficiency vs. speed</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:efficiency_transformer</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType eVehicle
diagram railML_diagrams/railML_p331.png
namespace https://www.railml.org/schemas/2021
type extension of rail:tVehicle
properties
base rail:tVehicle
children rail:additionalName rail:states rail:classification rail:engine rail:wagon rail:vehicleBrakes rail:loadLimitMatrix rail:curvingLimitation rail:maintenanceIntervals
used by
element eVehicles/vehicle
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail:tGenericID  required      
documentation
XML-file-wide unique identity is required for later referencing that element
code  rail:tGenericName        
documentation
for typical, specific abbreviations, used in different systems with the same understanding
name  rail:tGenericName        
documentation
should be interpreted in its elements' context (e.g. track/name, vehicle/name)
description  rail:tElementDescription        
documentation
should be interpreted in its elements' context, substantiates the name
xml:lang  derived by: xs:language        
documentation
natural language identification according to https://www.w3.org/TR/xml/#sec-lang-tag
vehicleFamilyRef  rail:tGenericRef        
documentation
reference to 'id' in vehicle data in order to obtain all data common for the vehicle family not explicitly specified in this element of an individual vehicle
vehicleCategory  rail:tVehicleCategoryType        
documentation
basic vehicle category used for train formation planning
axleSequence  xs:string        
documentation
description of axle sequence
numberDrivenAxles  rail:tCounter        
documentation
the number of motored axles used for traction
numberNonDrivenAxles  rail:tCounter        
documentation
the number of axles not used for traction (without motor or gear)
trackGauge  rail:tLengthM        
documentation
the track gauge in metres the vehicle is mainly used for
trackGaugeAlternative  rail:tLengthM        
documentation
the track gauge in metres the vehicle is alternatively used for
adjustableWheelSet  xs:boolean        
documentation
the vehicle comprises wheelsets adjustable to different track gauge
length  rail:tLengthM        
documentation
vehicle length in metres
speed  rail:tSpeedKmPerHour        
documentation
maximum allowed vehicle speed in km/h
towingSpeed  rail:tSpeedKmPerHour        
documentation
maximum allowed vehicle speed in km/h when its towed (not powered)
bruttoWeight  rail:tWeightTons        
documentation
total weight of vehicle with full payload in metric tons (gross weight)
nettoWeight  rail:tWeightTons        
documentation
net weight of vehicle payload in metric tons
tareWeight  rail:tWeightTons        
documentation
tare weight of vehicle (empty) in metric tons
bruttoAdhesionWeight  rail:tWeightTons        
documentation
portion of total vehicle weight on motored axles in metric tons (adhesion weight)
tareAdhesionWeight  rail:tWeightTons        
documentation
portion of tare vehicle weight on motored axles in metric tons (adhesion weight)
nettoAdhesionWeight  rail:tWeightTons        
documentation
DEPRECATED: portion of vehicle payload weight on motored axles in metric tons (adhesion weight)
axleLoad  rail:tWeightTons        
documentation
weight per axle of vehicle in metric tons
resistanceFactor  xs:decimal        
documentation
running resistance of vehicle in N/kN (to be used in conjunction with 'trainResistance' element
onTrainHead  xs:boolean        
documentation
vehicle may run at the train head
onTrainTailOnly  xs:boolean        
documentation
vehicle must be the last one in any formation, no other vehicle coupled to its end
source <xs:complexType name="eVehicle">
 
<xs:complexContent>
   
<xs:extension base="rail:tVehicle">
     
<xs:sequence>
       
<xs:element name="classification" type="rail:eClassification" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>general management and classification data of vehicle</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:classification</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="engine" type="rail:eEngine" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>engine data about a motor car or locomotive</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:engine</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="wagon" type="rail:eWagon" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>technical and payload data about a (motor) car or locomotive</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:wagon</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="vehicleBrakes" type="rail:eVehicleBrakes" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>data about brake systems independent from propulsion</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleBrakes</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="loadLimitMatrix" type="rail:eLoadLimitMatrix" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>matrix of permissible speed, line classification and payload</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimitMatrix</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="curvingLimitation" type="rail:eCurvingLimitation" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>list of permissible curve radius in horizontal and vertical direction</xs:documentation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:curvingLimitation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="maintenanceIntervals" type="rail:eMaintenanceIntervals" minOccurs="0">
         
<xs:annotation>
           
<xs:documentation>See https://wiki2.railml.org/wiki/RS:maintenanceIntervals</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element eVehicle/classification
diagram railML_diagrams/railML_p332.png
namespace https://www.railml.org/schemas/2021
type rail:eClassification
properties
minOcc 0
maxOcc 1
content complex
children rail:manufacturer rail:owner rail:operator
annotation
documentation
general management and classification data of vehicle
documentation
See https://wiki2.railml.org/wiki/RS:classification
source <xs:element name="classification" type="rail:eClassification" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>general management and classification data of vehicle</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:classification</xs:documentation>
 
</xs:annotation>
</xs:element>

element eVehicle/engine
diagram railML_diagrams/railML_p333.png
namespace https://www.railml.org/schemas/2021
type rail:eEngine
properties
minOcc 0
maxOcc 1
content complex
children rail:propulsion rail:pantograph rail:energyStorage rail:monitoring
attributes
Name  Type  Use  Default  Fixed  Annotation
axleDriveType  rail:tAxleDriveType        
documentation
way of transmitting the torque onto axle
haulageLoad  rail:tWeightTons        
documentation
permissible load attached to the vehicle in metric tons
annotation
documentation
engine data about a motor car or locomotive
documentation
See https://wiki2.railml.org/wiki/RS:engine
source <xs:element name="engine" type="rail:eEngine" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>engine data about a motor car or locomotive</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:engine</xs:documentation>
 
</xs:annotation>
</xs:element>

element eVehicle/wagon
diagram railML_diagrams/railML_p334.png
namespace https://www.railml.org/schemas/2021
type rail:eWagon
properties
minOcc 0
maxOcc 1
content complex
children rail:passenger rail:goods rail:auxiliarySupplySystem rail:driversCab rail:rackTraction rail:couplers rail:trainClearanceGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
rotationMassFactor  xs:decimal        
documentation
factor for increased running resistance by rotating masses of non-motored axles
additionalRotationMass  rail:tWeightTons        
documentation
additional mass for increased running resistance by rotating masses of non-motored axles
kinematicEnvelope  rail:tElementDescription        
documentation
name of car body kinematic envelope as reference
auxiliaryPowerConsumption  rail:tPowerWatt        
documentation
continuous power consumption in Watt of auxiliaries within one car
headShape  rail:tHeadShapeType        
documentation
basic definition of head shape in order to derive air resistance of the vehicle
headSurface  rail:tAreaSquareMeter        
documentation
cross-section area of vehicle front in order to derive air resistance of the vehicle
bearingType  rail:tBearingType        
documentation
describes the type of the bearing used for calculating vehicle resistance
annotation
documentation
technical and payload data about a (motor) car or locomotive
documentation
See https://wiki2.railml.org/wiki/RS:wagon
source <xs:element name="wagon" type="rail:eWagon" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>technical and payload data about a (motor) car or locomotive</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:wagon</xs:documentation>
 
</xs:annotation>
</xs:element>

element eVehicle/vehicleBrakes
diagram railML_diagrams/railML_p335.png
namespace https://www.railml.org/schemas/2021
type rail:eVehicleBrakes
properties
minOcc 0
maxOcc 1
content complex
children rail:vehicleBrake rail:vehicleBrakeOperation rail:mechanicalBrakeEffort rail:eddyCurrentBrake
annotation
documentation
data about brake systems independent from propulsion
documentation
See https://wiki2.railml.org/wiki/RS:vehicleBrakes
source <xs:element name="vehicleBrakes" type="rail:eVehicleBrakes" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>data about brake systems independent from propulsion</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:vehicleBrakes</xs:documentation>
 
</xs:annotation>
</xs:element>

element eVehicle/loadLimitMatrix
diagram railML_diagrams/railML_p336.png
namespace https://www.railml.org/schemas/2021
type rail:eLoadLimitMatrix
properties
minOcc 0
maxOcc 1
content complex
children rail:loadLimit
attributes
Name  Type  Use  Default  Fixed  Annotation
chassisSpeed  rail:tSpeedKmPerHour        
documentation
maximum speed allowed for the vehicle not considering braking capabilities
annotation
documentation
matrix of permissible speed, line classification and payload
documentation
See https://wiki2.railml.org/wiki/RS:loadLimitMatrix
source <xs:element name="loadLimitMatrix" type="rail:eLoadLimitMatrix" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>matrix of permissible speed, line classification and payload</xs:documentation>
   
<xs:documentation>See https://wiki2.railml.org/wiki/RS:loadLimitMatrix</xs:documentation>
 
</xs:annotation>
</xs:element>

element eVehicle/curvingLimitation
diagram railML_diagrams/railML_p337.png
namespace https://www.railml.org/schemas/2021
type rail:eCurvingLimitation
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
horizontalCurveRadius  rail:tLengthM        
documentation
maximum horizontal curve radius in metres allowed for the vehicle running
verticalCrestRadius  rail:tLengthM        
documentation
maximum vertical radius of any crest (de: Kuppe) in metres allowed for the vehicle running
verticalSagRadius  rail:tLengthM        
documentation
maximum vertical radius of any sag (de: Wanne) in metres allowed for the vehicle running
annotation
documentation
list of permissible curve radius in horizontal and vertical direction
documentation
See https://wiki2.railml.org/wiki/RS:curvingLimitation