Schema railML.xsd


schema location ../schema/railML.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Elements 
railml 


schema location ../schema/infrastructure.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Elements  Complex types 
infrastructure  eAttributes 
infrastructureVisualizations  eAxleWeightChanges 
eBalises 
eBorder 
eBridge 
eBridges 
eClearanceGaugeChanges 
eConnections 
eControllers 
eCrossedElements 
eCrossing 
eCrossSections 
eDerailers 
eElectrificationChanges 
eGaugeChanges 
eGeneralInfraAttribute 
eGeneralInfraAttributes 
eGeoMappings 
eGradientChanges 
eInfraAttr 
eInfraAttrGroup 
eInfraAttrGroupRefs 
eInfrastructureVisualization 
eLevelCrossing 
eLevelCrossings 
eLine 
eLineVis 
eLocallyControlledArea 
eMileageChanges 
eOcp 
eOcpPropEquipment 
eOcpPropOperational 
eOcpPropOther 
eOcpVis 
eOcsElements 
eOperationControlPoints 
eOperationModeChanges 
eOwnerChanges 
ePlatformEdges 
ePowerTransmissionChanges 
eRadiusChanges 
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 http://www.railml.org/schemas/2016
 
Elements  Complex types 
rollingstock  eAuxiliarySupply 
eClassification 
eCouplers 
eCurvingLimitation 
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 http://www.railml.org/schemas/2016
 
Elements  Complex types 
timetable  eAnnotation 
eAnnotations 
eArrivalDepartureTimes 
eBlock 
eBlockParts 
eBlockPartSequence 
eBlocks 
eBrakeUsage 
eCategories 
eCategory 
eCirculations 
eConnectionsTT 
eConnectionTT 
eEquipment 
eEquipmentUsage 
eExternalReference 
eFormationTT 
eHolidays 
eOcpsTT 
eOcpTT 
eOperatingDay 
eOperatingPeriod 
eOperatingPeriodRef 
eOperatingPeriods 
eOrganizationalUnitBinding 
ePassengerFacilityTT 
eReservationInfo 
eRostering 
eRosterings 
eSectionTT 
eStatistic 
eStatistics 
eStopDescription 
eTapTsiTransportOperationalIdentifier 
eTimetablePeriod 
eTimetablePeriods 
eTrain 
eTrainGroup 
eTrainGroups 
eTrainPart 
eTrainParts 
eTrainPartSequence 
eTrains 


schema location ../schema/infrastructureTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Complex types  Simple types  Attr. groups 
tAdditionalOcpName  tBaliseCountryID  aAbsPosition 
tAttribute  tBaliseGroupID  aAxleWeight 
tAxleWeight  tBaliseGroupType  aBalise 
tAxleWeightChange  tBaliseLinkingAcc  aConnectionData 
tBalise  tBaliseLinkReaction  aCrossedElement 
tBaliseGroup  tBorderType  aDelimitedOrientation 
tBaliseRefInGroup  tClearanceManaging  aElectrification 
tBasePlacedElement  tConnectionOrientation  aEpsgCode 
tBaseServiceSection  tCourse  aGauge 
tBorder  tCrossedElementType  aInfrastructure 
tBraking  tCrossingType  aLine 
tBridge  tCrossSectionBlockType  aOcpRef 
tBufferStop  tDerailKind  aOperationMode 
tClearanceGaugeChange  tDetectionObject  aOrientation 
tCommonSwitchAndCrossingData  tDetectorMedium  aOwner 
tConnectionData  tElectrificationType  aPowerTransmission 
tController  tHorizontalCurveType  aRadiusChange 
tCrossedElement  tInfluence  aRelPosition 
tCrossing  tInsulatedRailSide  aSignal 
tCrossSection  tLevelCrossingSignalType  aSignalGroup 
tDelimitedOrientedElement  tLineType  aSpeed 
tDelimitedOrientedElementWithLength  tMileageChangeDescr  aStopPost 
tDerailer  tOcpManMode  aStrictOrientation 
tDesignator  tOcpNameType  aTrainProtection 
tElectrification  tOcpOperationalType  aTrainRadioInfrastructure 
tElectrificationChange  tOcpStatus 
tEpsgCode  tOcpTrafficType 
tGauge  tPIG 
tGaugeChange  tPosInTrack 
tGeoCoord  tPowerTransmissionType 
tGradientChange  tSide 
tInfrastructure  tSignalFunction 
tInfrastructureVisualization  tSignalGroupType 
tLevelCrossing  tSignalKind 
tLine  tSignalType 
tLocallyControlledArea  tSwitchType 
tLocation  tTrackConditionType 
tMacroscopicNode  tTrackType 
tMileageChange  tTrainMovements 
tOcpAdditionalName  tTrainRadioNetworkSelection 
tOcpArea  tTrainRadioSystem 
tOcpPropEquipmentSummary  tTrainRelation 
tOcpPropOperational  tTunnelType 
tOcpPropOther  tVMax 
tOcpPropService 
tOcpRefInGroup 
tOcpTsi 
tOcpUptime 
tOcpWithIDAndName 
tOpenEnd 
tOperationControlPoint 
tOperationMode 
tOperationModeChange 
tOrientedElement 
tOrientedElementWithLength 
tOwner 
tOwnerChange 
tPath 
tPlacedElement 
tPlacedElementWithLength 
tPlatformEdge 
tPoint 
tPowerTransmission 
tPowerTransmissionChange 
tRadiusChange 
tRuleCodeElement 
tServiceSection 
tSignal 
tSignalBase 
tSignalBraking 
tSignalCatenary 
tSignalEtcs 
tSignalGroup 
tSignalLevelCrossing 
tSignalLine 
tSignalMilepost 
tSignalRefInGroup 
tSignalSpeed 
tSignalTrainRadio 
tSize 
tSpeedChange 
tSpeedInfo 
tSpeedProfile 
tState 
tStates 
tStatesWithLength 
tStateWithLength 
tStopPost 
tStrictOrientedElement 
tStrictOrientedElementWithLength 
tSwitch 
tSwitchConnectionData 
tTrack 
tTrackCircuitBorder 
tTrackCondition 
tTrackNode 
tTrackRefInGroup 
tTrainDetector 
tTrainProtection 
tTrainProtectionChange 
tTrainProtectionElement 
tTrainProtectionElementGroup 
tTrainRadioAttributes 
tTrainRadioChange 
tTunnel 
tValidForMovements 


schema location:  http://www.w3.org/2001/03/xml.xsd
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 http://www.railml.org/schemas/2016
 
Complex types  Simple types  Attr. groups 
tAuxiliarySupply  tAcousticSignalType  aAssemblyNameNumber 
tAuxiliarySupplySystem  tAxleDriveType  aAuxiliarySupply 
tCurrentCurve  tBearingType  aCurvingLimitation 
tCurrentLimitation  tCabPositionType  aDieselEngine 
tCurve  tElectricalCouplerDesignType  aDoors 
tCurvingLimitationType  tEndPositionType  aDriversCab 
tDieselEngine  tFreightCarType  aEddyCurrentBrake 
tDoors  tGangwayDesignType  aElectricalWagonCoupler 
tDriversCabType  tGangwayPosition  aElectrificationSystem 
tEddyCurrentBrake  tHeadShapeType  aEngine 
tEfficiencyCurve  tLoadSwitch  aFormation 
tEffortCurve  tMechanicalCouplerDesignType  aFourQuadrantChopper 
tElectricalWagonCouplerType  tModulationType  aGangway 
tElectrificationSystem  tMotivePowerType  aGear 
tEngine  tPantographControlType  aGoods 
tETCS  tPantographPositionType  aLineClassification 
tFormation  tPneumaticCouplerFunctionType  aLoadLimit 
tFourQuadrantChopper  tPropulsionControlType  aLoadLimitMatrix 
tGangway  tRackSystemType  aMaintenanceInterval 
tGear  tRadioSystem  aManufacturer 
tGoods  tRelatedPositionType  aMechanicalWagonCoupler 
tLineClassification  tSpeedRangeType  aMonitoringGeneric 
tLink  tTorqueConversionType  aMonitoringSystem 
tLoadLimitMatrixType  tTransmission  aNominalElectrical 
tLoadLimitType  tVehicleCategoryType  aOperator 
tLosses  aPantograph 
tMaintenanceInterval  aPassenger 
tManufacturer  aPneumaticWagonCoupler 
tMechanicalWagonCouplerType  aPropulsion 
tMonitoring  aRackTraction 
tNationalSystem  aRailNetwork 
tOperator  aRollingstock 
tOtherEquipment  aSpecificTransmissionModule 
tPantograph  aStorage 
tPassenger  aTractionInverter 
tPneumaticWagonCouplerType  aTractionMotor 
tPropulsion  aTrainEngine 
tRackTractionType  aTrainRadio 
tRailNetwork  aTransformer 
tRollingstock  aVehicle 
tSpecificTransmissionModule  aVehicleBrake 
tStorage  aVehicleIdentification 
tTractionInverter  aVehicleRef 
tTractionMotor  aWagon 
tTrainEngine  aWinding 
tTrainRadio 
tTrainResistance 
tTransformer 
tValueTable 
tVehicle 
tVehicleIdentification 
tVehicleRef 
tWagon 
tWinding 


schema location ../schema/timetableTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Complex types  Simple types  Attr. groups 
tAnnotation  tBitMask  aAnnotation 
tAnnotationRef  tCompanyCode  aAnnotationRef 
tAnnotationText  tConnOperation  aArrivalDepartureDelay 
tArrivalDepartureTimes  tConnType  aArrivalDepartureTimes 
tBlock  tMission  aBlock 
tBlockPart  tOcpTTType  aBlockPart 
tBlockPartRef  tOnOff  aBlockPartSequence 
tBlockPartSequence  tOperatingCode  aBooking 
tBooking  tPathStatus  aBrakeUsage 
tCategory  tPlaceReservation  aCategory 
tCirculation  tProcessStatus  aCirculation 
tConnectionTT  tRosteringScope  aConnectionTT 
tEquipment  tSpecialServiceType  aEquipment 
tEtcsTT  tStatisticFigure  aFormationTT 
tFormationTT  tTapTsiCore  aHoliday 
tHoliday  tTapTsiObjectType  aOcpTT 
tOcpTT  tTapTsiStartDate  aOperatingCode 
tOperatingDay  tTapTsiTimetableYear  aOperatingDayDeviance 
tOperatingDayDeviance  tTapTsiVariant  aOperatingPeriod 
tOperatingPeriod  tTimeScope  aOperatingPeriodRef 
tOperatingPeriodRef  tTrainGroupType  aRostering 
tPlacesTT  tTrainScope  aRunTimes 
tPlatformEdgeRef  tTrainType  aSectionTT 
tRostering  tUsageType  aServicePeriod 
tRunTimes  aSpecialService 
tSectionTT  aStatisticAnalyses 
tServiceSectionRef  aStopDescription 
tSpecialService  aStopTimes 
tSpeedProfileRef  aTapTsiCompositIdentifierOperationalType 
tStandardDeviationTimes  aTimesScope 
tStatistic  aTimetable 
tStatisticAnalyses  aTimetablePeriod 
tStatisticTimes  aTrain 
tStopDescription  aTrainGroup 
tStopTimes  aTrainPart 
tTapTsiCompositIdentifierOperationalType  aTrainPartRef 
tTimetable  aTrainPartSequence 
tTimetablePeriod 
tTrackRef 
tTrain 
tTrainGroup 
tTrainPart 
tTrainPartRef 
tTrainPartSequence 


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


schema location ../schema/railwayBaseTypes.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Complex types  Simple types  Attr. groups 
ePassengerFacility  tAirBrakeApplicationPosition  aAuxiliaryBrakes 
tBasicBrakeType  tBrakePercentage  aBasicBrakeAttributes 
tClearanceGaugeType  tBrakeType  aClearanceGauge 
tConcessionaire  tBrakeUse  aETCS 
tContractor  tInterlockingTypes  aMinBasicBrakeAttributes 
tCustomer  tLineClassificationType  aPeriodTimeSpan 
tInfrastructureManager  tPlaceCategory  aPlaces 
tMetadata  tServiceType  aService 
tOperationalUndertaking  tTiltingActuationType  aTilting 
tOrganizationalUnits  tTimeZone  aTimePeriod 
tPlaces  tTrainProtectionMedium 
tRailwayUndertaking  tTrainProtectionMonitoring 
tService 
tTilting 
tTimeSpan 
tVehicleManufacturer 
tVehicleOperator 


schema location ../schema/physicalUnits.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace http://www.railml.org/schemas/2016
 
Simple types 
tAcceleration 
tAccelerationMeterPerSquareSec 
tAngleDeg 
tAngleDegFullCircle 
tAngleDegQuadrant 
tArea 
tAreaSquareMeter 
tCurrent 
tCurrentAmpere 
tEnergy 
tEnergyKiloWattHours 
tFlux 
tFluxVoltSecond 
tForce 
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 http://www.railml.org/schemas/2016
 
Complex types  Simple types  Attr. groups 
tAdditionalName  tCoordinateList  anyAttribute 
tElementRefInGroup  tCounter 
tElementWithIDAndName  tDigitString 
tElementWithIDAndNameWithoutAny  tDoubleList 
tElementWithReference  tElementDescription 
tGlobalElementWithMetadata  tFiveDigits 
tFiveLetterString 
tFourDigits 
tGenericID 
tGenericName 
tGenericRef 
tOneDigit 
tOneToZero 
tOtherEnumerationValue 
tPositiveCounter 
tRailMLVersion 
tThreeDigits 
tThreeLetterString 
tTwelveDigits 
tTwoDigits 
tVerbalCounter 
tVersionNumber 


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


element railml
diagram railML_p1.png
namespace http://www.railml.org/schemas/2016
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: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:organizationalUnits/rail:vehicleManufacturer  @id  
keyref  vehicleManufacturer-manufacturerKeyref  rail:vehicleManufacturerKey  .//rail:classification/rail:manufacturer  @vehicleManufacturerRef  
key  vehicleOperatorKey    .//rail:organizationalUnits/rail:vehicleOperator  @id  
keyref  vehicleOperator-operatorKeyref  rail:vehicleOperatorKey  .//rail:classification/rail:operator  @vehicleOperatorRef  
key  customerKey    .//rail:organizationalUnits/rail:customer  @id  
keyref  customer-customerKeyref  rail:customerKey  .//rail:organizationalUnitBinding/rail:customer  @ref  
key  railwayUndertakingKey    .//rail:organizationalUnits/rail:railwayUndertaking  @id  
keyref  railwayUndertaking-railwayUndertakingKeyref  rail:railwayUndertakingKey  .//rail:organizationalUnitBinding/rail:railwayUndertaking  @ref  
key  operationalUndertakingKey    .//rail:organizationalUnits/rail:operationalUndertaking  @id  
keyref  operationalUndertaking-operationalUndertakingKeyref  rail:operationalUndertakingKey  .//rail:organizationalUnitBinding/rail:operationalUndertaking  @ref  
key  concessionaireKey    .//rail:organizationalUnits/rail:concessionaire  @id  
keyref  concessionaire-concessionaireKeyref  rail:concessionaireKey  .//rail:organizationalUnitBinding/rail:concessionaire  @ref  
key  contractorKey    .//rail:organizationalUnits/rail:contractor  @id  
keyref  contractor-contractorKeyref  rail:contractorKey  .//rail:organizationalUnitBinding/rail:contractor  @ref  
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-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  
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  
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  
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:trainParts/rail:trainPart/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-trainPartKeyref  rail:categoryKey  .//rail:trainParts/rail:trainPart  @categoryRef  
keyref  category-trainPartSequenceKeyref  rail:categoryKey  .//rail:trains/rail:train/rail:trainPartSequence  @categoryRef  
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  

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

element railml/metadata
diagram railML_p2.png
namespace http://www.railml.org/schemas/2016
type rail:tMetadata
children any rail:organizationalUnits

element infrastructure
diagram railML_p3.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tInfrastructure
children rail:additionalName rail:metadata rail:infraAttrGroups rail:tracks rail:trackGroups rail:operationControlPoints rail:controllers rail:speedProfiles
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 http://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        
rollingstockRef  rail:tGenericRef        
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  

element infrastructure/infraAttrGroups
diagram railML_p4.png
namespace http://www.railml.org/schemas/2016
type rail:eInfraAttrGroup
children rail:infraAttributes

element infrastructure/tracks
diagram railML_p5.png
namespace http://www.railml.org/schemas/2016
type rail:eTracks
children rail:track

element infrastructure/trackGroups
diagram railML_p6.png
namespace http://www.railml.org/schemas/2016
type rail:eTrackGroups
children rail:line rail:locallyControlledArea

element infrastructure/operationControlPoints
diagram railML_p7.png
namespace http://www.railml.org/schemas/2016
type rail:eOperationControlPoints
children rail:ocp

element infrastructure/controllers
diagram railML_p8.png
namespace http://www.railml.org/schemas/2016
type rail:eControllers
children rail:controller

element infrastructure/speedProfiles
diagram railML_p9.png
namespace http://www.railml.org/schemas/2016
type rail:eSpeedProfiles
children rail:speedProfile

element infrastructureVisualizations
diagram railML_p10.png
namespace http://www.railml.org/schemas/2016
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>

element infrastructureVisualizations/visualization
diagram railML_p11.png
namespace http://www.railml.org/schemas/2016
type rail:eInfrastructureVisualization
children rail:lineVis rail:ocpVis
attributes
Name  Type  Use  Default  Fixed  Annotation
version  rail:tRailMLVersion  required      
infrastructureRef  rail:tGenericRef        
id  rail:tGenericID  required      

complexType eAttributes
diagram railML_p12.png
namespace http://www.railml.org/schemas/2016
children rail:attribute
used by
element eGeneralInfraAttribute/attributes

element eAttributes/attribute
diagram railML_p13.png
namespace http://www.railml.org/schemas/2016
type rail:tAttribute
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
value  xs:string  required      

complexType eAxleWeightChanges
diagram railML_p14.png
namespace http://www.railml.org/schemas/2016
children rail:axleWeightChange
used by
element eTrackElements/axleWeightChanges

element eAxleWeightChanges/axleWeightChange
diagram railML_p15.png
namespace http://www.railml.org/schemas/2016
type rail:tAxleWeightChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
value  rail:tWeightTons  required      
meterload  rail:tMeterloadTonsPerMeter        

complexType eBalises
diagram railML_p16.png
namespace http://www.railml.org/schemas/2016
children rail:balise rail:baliseGroup
used by
element eOcsElements/balises

element eBalises/balise
diagram railML_p17.png
namespace http://www.railml.org/schemas/2016
type rail:tBalise
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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  xs:string        
ndx  rail:tPIG        

element eBalises/baliseGroup
diagram railML_p18.png
namespace http://www.railml.org/schemas/2016
type rail:tBaliseGroup
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 http://www.w3.org/TR/xml/#sec-lang-tag
type  rail:tBaliseGroupType        
documentation
functional type of the balise group

complexType eBorder
diagram railML_p19.png
namespace http://www.railml.org/schemas/2016
children rail:border
used by
element eTrackTopology/borders

element eBorder/border
diagram railML_p20.png
namespace http://www.railml.org/schemas/2016
type rail:tBorder
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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      

complexType eBridge
diagram railML_p21.png
namespace http://www.railml.org/schemas/2016
type extension of 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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
kind  xs:string        
meterload  rail:tMeterloadTonsPerMeter        

element eBridge/crossedElements
diagram railML_p22.png
namespace http://www.railml.org/schemas/2016
type rail:eCrossedElements
children rail:crossedElement
annotation
documentation
list the elements that are crossed by this element

complexType eBridges
diagram railML_p23.png
namespace http://www.railml.org/schemas/2016
children rail:brigde
used by
element eTrackElements/bridges

element eBridges/brigde
diagram railML_p24.png
namespace http://www.railml.org/schemas/2016
type rail:eBridge
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
kind  xs:string        
meterload  rail:tMeterloadTonsPerMeter        

complexType eClearanceGaugeChanges
diagram railML_p25.png
namespace http://www.railml.org/schemas/2016
children rail:clearanceGaugeChange
used by
element eTrackElements/clearanceGaugeChanges

element eClearanceGaugeChanges/clearanceGaugeChange
diagram railML_p26.png
namespace http://www.railml.org/schemas/2016
type rail:tClearanceGaugeChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"

complexType eConnections
diagram railML_p27.png
namespace http://www.railml.org/schemas/2016
children rail:switch rail:crossing
used by
element eTrackTopology/connections

element eConnections/switch
diagram railML_p28.png
namespace http://www.railml.org/schemas/2016
type rail:eSwitch
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  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        

element eConnections/crossing
diagram railML_p29.png
namespace http://www.railml.org/schemas/2016
type rail:eCrossing
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  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        

complexType eControllers
diagram railML_p30.png
namespace http://www.railml.org/schemas/2016
children rail:controller
used by
element infrastructure/controllers

element eControllers/controller
diagram railML_p31.png
namespace http://www.railml.org/schemas/2016
type rail:tController
children rail:additionalName 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 http://www.w3.org/TR/xml/#sec-lang-tag

complexType eCrossedElements
diagram railML_p32.png
namespace http://www.railml.org/schemas/2016
children rail:crossedElement
used by
elements eTunnel/crossedElements eBridge/crossedElements eLevelCrossing/crossedElements

element eCrossedElements/crossedElement
diagram railML_p33.png
namespace http://www.railml.org/schemas/2016
type rail:tCrossedElement
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 http://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

complexType eCrossing
diagram railML_p34.png
namespace http://www.railml.org/schemas/2016
type extension of 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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
trackContinueCourse  rail:tCourse        
trackContinueRadius  rail:tRadiusM        
normalPosition  rail:tCourse        
model  xs:string        
length  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        

element eCrossing/connection
diagram railML_p35.png
namespace http://www.railml.org/schemas/2016
type rail:tSwitchConnectionData
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    

complexType eCrossSections
diagram railML_p36.png
namespace http://www.railml.org/schemas/2016
children rail:crossSection
used by
element eTrackTopology/crossSections

element eCrossSections/crossSection
diagram railML_p37.png
namespace http://www.railml.org/schemas/2016
type rail:tCrossSection
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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.

complexType eDerailers
diagram railML_p38.png
namespace http://www.railml.org/schemas/2016
children rail:derailer
used by
element eOcsElements/derailers

element eDerailers/derailer
diagram railML_p39.png
namespace http://www.railml.org/schemas/2016
type rail:tDerailer
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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

complexType eElectrificationChanges
diagram railML_p40.png
namespace http://www.railml.org/schemas/2016
children rail:electrificationChange
used by
element eTrackElements/electrificationChanges

element eElectrificationChanges/electrificationChange
diagram railML_p41.png
namespace http://www.railml.org/schemas/2016
type rail:tElectrificationChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
type  rail:tElectrificationType    none    
voltage  rail:tVoltageVolt    0    
frequency  rail:tFrequencyHertz    0    
vMax  rail:tSpeedKmPerHour        
isolatedSection  xs:boolean    false    

complexType eGaugeChanges
diagram railML_p42.png
namespace http://www.railml.org/schemas/2016
children rail:gaugeChange
used by
element eTrackElements/gaugeChanges

element eGaugeChanges/gaugeChange
diagram railML_p43.png
namespace http://www.railml.org/schemas/2016
type rail:tGaugeChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
value  rail:tLengthMM    1435    

complexType eGeneralInfraAttribute
diagram railML_p44.png
namespace http://www.railml.org/schemas/2016
children rail:attributes
used by
element eGeneralInfraAttributes/generalInfraAttribute

element eGeneralInfraAttribute/attributes
diagram railML_p45.png
namespace http://www.railml.org/schemas/2016
type rail:eAttributes
children rail:attribute

complexType eGeneralInfraAttributes
diagram railML_p46.png
namespace http://www.railml.org/schemas/2016
children rail:generalInfraAttribute
used by
element eInfraAttr/generalInfraAttributes

element eGeneralInfraAttributes/generalInfraAttribute
diagram railML_p47.png
namespace http://www.railml.org/schemas/2016
type rail:eGeneralInfraAttribute
children rail:attributes

complexType eGeoMappings
diagram railML_p48.png
namespace http://www.railml.org/schemas/2016
children rail:geoMapping
used by
element eTrackElements/geoMappings

element eGeoMappings/geoMapping
diagram railML_p49.png
namespace http://www.railml.org/schemas/2016
type rail:tPlacedElement
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used

complexType eGradientChanges
diagram railML_p50.png
namespace http://www.railml.org/schemas/2016
children rail:gradientChange
used by
element eTrackElements/gradientChanges

element eGradientChanges/gradientChange
diagram railML_p51.png
namespace http://www.railml.org/schemas/2016
type rail:tGradientChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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        

complexType eInfraAttr
diagram railML_p52.png
namespace http://www.railml.org/schemas/2016
type extension of 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 http://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

element eInfraAttr/owner
diagram railML_p53.png
namespace http://www.railml.org/schemas/2016
type rail:tOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
ownerName  xs:string  optional      
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

element eInfraAttr/operationMode
diagram railML_p54.png
namespace http://www.railml.org/schemas/2016
type rail:tOperationMode
attributes
Name  Type  Use  Default  Fixed  Annotation
modeLegislative  xs:string  required      
modeExecutive  xs:string  required      
clearanceManaging  rail:tClearanceManaging        

element eInfraAttr/trainProtection
diagram railML_p55.png
namespace http://www.railml.org/schemas/2016
type rail:tTrainProtection
attributes
Name  Type  Use  Default  Fixed  Annotation
monitoring  rail:tTrainProtectionMonitoring    none    
medium  rail:tTrainProtectionMedium        

element eInfraAttr/electrification
diagram railML_p56.png
namespace http://www.railml.org/schemas/2016
type rail:tElectrification
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail:tElectrificationType    none    
voltage  rail:tVoltageVolt    0    
frequency  rail:tFrequencyHertz    0    

element eInfraAttr/powerTransmission
diagram railML_p57.png
namespace http://www.railml.org/schemas/2016
type rail:tPowerTransmission
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail:tPowerTransmissionType    adhesion    
style  xs:string        

element eInfraAttr/axleWeight
diagram railML_p58.png
namespace http://www.railml.org/schemas/2016
type rail:tAxleWeight
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail:tWeightTons  required      
meterload  rail:tMeterloadTonsPerMeter        

element eInfraAttr/gauge
diagram railML_p59.png
namespace http://www.railml.org/schemas/2016
type rail:tGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail:tLengthMM    1435    

element eInfraAttr/clearanceGauge
diagram railML_p60.png
namespace http://www.railml.org/schemas/2016
type rail:tClearanceGaugeType
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

element eInfraAttr/speeds
diagram railML_p61.png
namespace http://www.railml.org/schemas/2016
type rail:eSpeeds
children rail:speed

element eInfraAttr/epsgCode
diagram railML_p62.png
namespace http://www.railml.org/schemas/2016
type rail:tEpsgCode
attributes
Name  Type  Use  Default  Fixed  Annotation
default  xs:anyURI  required      
extraHeight  xs:anyURI        

element eInfraAttr/trainRadio
diagram railML_p63.png
namespace http://www.railml.org/schemas/2016
type rail:tTrainRadioAttributes
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

element eInfraAttr/generalInfraAttributes
diagram railML_p64.png
namespace http://www.railml.org/schemas/2016
type rail:eGeneralInfraAttributes
children rail:generalInfraAttribute

complexType eInfraAttrGroup
diagram railML_p65.png
namespace http://www.railml.org/schemas/2016
children rail:infraAttributes
used by
element infrastructure/infraAttrGroups

element eInfraAttrGroup/infraAttributes
diagram railML_p66.png
namespace http://www.railml.org/schemas/2016
type rail:eInfraAttr
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 http://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

complexType eInfraAttrGroupRefs
diagram railML_p67.png
namespace http://www.railml.org/schemas/2016
children rail:infraAttrGroupRef
used by
element eTrack/infraAttrGroupRefs

element eInfraAttrGroupRefs/infraAttrGroupRef
diagram railML_p68.png
namespace http://www.railml.org/schemas/2016
type rail:tElementWithReference
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
sub-element for a reference to an infraAttrGroup

complexType eInfrastructureVisualization
diagram railML_p69.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tInfrastructureVisualization
children rail:lineVis rail:ocpVis
used by
element infrastructureVisualizations/visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
version  rail:tRailMLVersion  required      
infrastructureRef  rail:tGenericRef        
id  rail:tGenericID  required      

element eInfrastructureVisualization/lineVis
diagram railML_p70.png
namespace http://www.railml.org/schemas/2016
type rail:eLineVis
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

element eInfrastructureVisualization/ocpVis
diagram railML_p71.png
namespace http://www.railml.org/schemas/2016
type rail:eOcpVis
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

complexType eLevelCrossing
diagram railML_p72.png
namespace http://www.railml.org/schemas/2016
type extension of 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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
length  rail:tLengthM    0.000    
angle  rail:tAngleDegQuadrant    90    
protection  xs:string    none    
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking

element eLevelCrossing/crossedElements
diagram railML_p73.png
namespace http://www.railml.org/schemas/2016
type rail:eCrossedElements
children rail:crossedElement
annotation
documentation
list the elements that are crossed by this element

complexType eLevelCrossings
diagram railML_p74.png
namespace http://www.railml.org/schemas/2016
children rail:levelCrossing
used by
element eTrackElements/levelCrossings

element eLevelCrossings/levelCrossing
diagram railML_p75.png
namespace http://www.railml.org/schemas/2016
type rail:eLevelCrossing
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tDelimitedDirection        
documentation
a limited direction, which allows only for "up", "down" and "unknown"
length  rail:tLengthM    0.000    
angle  rail:tAngleDegQuadrant    90    
protection  xs:string    none    
ocpStationRef  rail:tGenericRef        
documentation
reference on ocp element, e.g. station
controllerRef  rail:tGenericRef        
documentation
reference on controller element, e.g. interlocking

complexType eLine
diagram railML_p76.png
namespace http://www.railml.org/schemas/2016
type extension of 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 http://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)

element eLine/lineDescr
diagram railML_p77.png
namespace http://www.railml.org/schemas/2016
type xs:string

element eLine/trackRef
diagram railML_p78.png
namespace http://www.railml.org/schemas/2016
type rail:tTrackRefInGroup
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        

complexType eLineVis
diagram railML_p79.png
namespace http://www.railml.org/schemas/2016
type extension of 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

element eLineVis/trackVis
diagram railML_p80.png
namespace http://www.railml.org/schemas/2016
type rail:eTrackVis
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

complexType eLocallyControlledArea
diagram railML_p81.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tLocallyControlledArea
children rail:additionalName rail:states rail:trackRef
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 http://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

element eLocallyControlledArea/trackRef
diagram railML_p82.png
namespace http://www.railml.org/schemas/2016
type rail:tTrackRefInGroup
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        

complexType eMileageChanges
diagram railML_p83.png
namespace http://www.railml.org/schemas/2016
children rail:mileageChange
used by
element eTrackTopology/mileageChanges

element eMileageChanges/mileageChange
diagram railML_p84.png
namespace http://www.railml.org/schemas/2016
type rail:tMileageChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
absPosIn  rail:tLengthM  required      
absPosInOffset  rail:tLengthM  optional      
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

complexType eOcp
diagram railML_p85.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tOperationControlPoint
children rail:additionalName rail:propOperational rail:propService rail:propEquipment 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 http://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  optional      
documentation
references the one and only parent ocp of this ocp

element eOcp/propOperational
diagram railML_p86.png
namespace http://www.railml.org/schemas/2016
type rail:eOcpPropOperational
children rail:uptime
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalType  rail:tOcpOperationalType        
trafficType  rail:tOcpTrafficType        
orderChangeable  xs:boolean    false    
ensuresTrainSequence  xs:boolean    true    

element eOcp/propService
diagram railML_p87.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpPropService
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    

element eOcp/propEquipment
diagram railML_p88.png
namespace http://www.railml.org/schemas/2016
type rail:eOcpPropEquipment
children rail:summary rail:trackRef

element eOcp/propOther
diagram railML_p89.png
namespace http://www.railml.org/schemas/2016
type rail:eOcpPropOther
children rail:additionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
frontier  xs:boolean    false    
chargeFrontier  xs:boolean    false    
status  rail:tOcpStatus    operational    

element eOcp/tsi
diagram railML_p90.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpTsi
attributes
Name  Type  Use  Default  Fixed  Annotation
country  rail:tTwoDigits        
location  rail:tFiveDigits        
check  rail:tOneDigit        
annotation
documentation
DEPRECATED. Use register entry "PrimaryLocationCode" instead.

element eOcp/area
diagram railML_p91.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpArea
attributes
Name  Type  Use  Default  Fixed  Annotation
name  rail:tGenericName        
number  rail:tPositiveCounter        
zip  xs:string  optional      

element eOcp/geoCoord
diagram railML_p92.png
namespace http://www.railml.org/schemas/2016
type rail:tGeoCoord
attributes
Name  Type  Use  Default  Fixed  Annotation
coord  rail:tCoordinateList  required      
extraHeight  xs:double        
epsgCode  xs:anyURI        
heightEpsgCode  xs:anyURI        

element eOcp/designator
diagram railML_p93.png
namespace http://www.railml.org/schemas/2016
type rail:tDesignator
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of the register, e.g. IBNR, DB640, RL100 or DIDOK
entry  xs:string  required      
documentation
the OCP's code in the specified register
startDate  xs:date        
endDate  xs:date        

complexType eOcpPropEquipment
diagram railML_p94.png
namespace http://www.railml.org/schemas/2016
children rail:summary rail:trackRef
used by
element eOcp/propEquipment

element eOcpPropEquipment/summary
diagram railML_p95.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpPropEquipmentSummary
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    

element eOcpPropEquipment/trackRef
diagram railML_p96.png
namespace http://www.railml.org/schemas/2016
type rail:tTrackRefInGroup
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        

complexType eOcpPropOperational
diagram railML_p97.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tOcpPropOperational
children rail:uptime
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    

element eOcpPropOperational/uptime
diagram railML_p98.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpUptime
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  required      
until  xs:time  required      
mode  rail:tOcpManMode  required      

complexType eOcpPropOther
diagram railML_p99.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tOcpPropOther
children rail:additionalName
used by
element eOcp/propOther
attributes
Name  Type  Use  Default  Fixed  Annotation
frontier  xs:boolean    false    
chargeFrontier  xs:boolean    false    
status  rail:tOcpStatus    operational    

element eOcpPropOther/additionalName
diagram railML_p100.png
namespace http://www.railml.org/schemas/2016
type rail:tOcpAdditionalName
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:string  required      
documentation
Deprecated for next major release, use attribute "name" in element "additionalName" in "ocp" instead
type  rail:tOcpNameType        
documentation
Deprecated for next major release, element "additionalName" in "ocp" provides the same attribute
xml:lang  derived by: xs:language        
documentation
Deprecated for next major release, element "additionalName" in "ocp" provides the same attribute
annotation
documentation
Deprecated for next major release, use "additionalName" in "ocp" instead.

complexType eOcpVis
diagram railML_p101.png
namespace http://www.railml.org/schemas/2016
type extension of rail:tElementWithReference
children rail:position rail:size
used by
element 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

element eOcpVis/position
diagram railML_p102.png
namespace http://www.railml.org/schemas/2016
type rail:tPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:double  required      
y  xs:double  required      

element eOcpVis/size
diagram railML_p103.png
namespace http://www.railml.org/schemas/2016
type rail:tSize
attributes
Name  Type  Use  Default  Fixed  Annotation
width  xs:double  required      
height  xs:double  required      

complexType eOcsElements
diagram railML_p104.png
namespace http://www.railml.org/schemas/2016
children rail:signals rail:trainDetectionElements rail:balises rail:trainProtectionElements rail:stopPosts rail:derailers rail:trainRadioChanges
used by
element eTrack/ocsElements

element eOcsElements/signals
diagram railML_p105.png
namespace http://www.railml.org/schemas/2016
type rail:eSignals
children rail:signal rail:signalGroups

element eOcsElements/trainDetectionElements
diagram railML_p106.png
namespace http://www.railml.org/schemas/2016
type rail:eTrainDetectionElements
children rail:trainDetector rail:trackCircuitBorder

element eOcsElements/balises
diagram railML_p107.png
namespace http://www.railml.org/schemas/2016
type rail:eBalises
children rail:balise rail:baliseGroup

element eOcsElements/trainProtectionElements
diagram railML_p108.png
namespace http://www.railml.org/schemas/2016
type rail:eTrainProtectionElements
children rail:trainProtectionElement rail:trainProtectionElementGroup

element eOcsElements/stopPosts
diagram railML_p109.png
namespace http://www.railml.org/schemas/2016
type rail:eStopPosts
children rail:stopPost

element eOcsElements/derailers
diagram railML_p110.png
namespace http://www.railml.org/schemas/2016
type rail:eDerailers
children rail:derailer

element eOcsElements/trainRadioChanges
diagram railML_p111.png
namespace http://www.railml.org/schemas/2016
type rail:eTrainRadioChanges
children rail:trainRadioChange

complexType eOperationControlPoints
diagram railML_p112.png
namespace http://www.railml.org/schemas/2016
children rail:ocp
used by
element infrastructure/operationControlPoints

element eOperationControlPoints/ocp
diagram railML_p113.png
namespace http://www.railml.org/schemas/2016
type rail:eOcp
children rail:additionalName rail:propOperational rail:propService rail:propEquipment 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 http://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  optional      
documentation
references the one and only parent ocp of this ocp

complexType eOperationModeChanges
diagram railML_p114.png
namespace http://www.railml.org/schemas/2016
children rail:operationModeChange
used by
element eTrackElements/operationModeChanges

element eOperationModeChanges/operationModeChange
diagram railML_p115.png
namespace http://www.railml.org/schemas/2016
type rail:tOperationModeChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
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        

complexType eOwnerChanges
diagram railML_p116.png
namespace http://www.railml.org/schemas/2016
children rail:ownerChange
used by
element eTrackElements/ownerChanges

element eOwnerChanges/ownerChange
diagram railML_p117.png
namespace http://www.railml.org/schemas/2016
type rail:tOwnerChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
ownerName  xs:string  optional      
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

complexType ePlatformEdges
diagram railML_p118.png
namespace http://www.railml.org/schemas/2016
children rail:platformEdge
used by
element eTrackElements/platformEdges

element ePlatformEdges/platformEdge
diagram railML_p119.png
namespace http://www.railml.org/schemas/2016
type rail:tPlatformEdge
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
length  rail:tLengthM        
documentation
length along the track in meters
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
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

complexType ePowerTransmissionChanges
diagram railML_p120.png
namespace http://www.railml.org/schemas/2016
children rail:powerTransmissionChange
used by
element eTrackElements/powerTransmissionChanges

element ePowerTransmissionChanges/powerTransmissionChange
diagram railML_p121.png
namespace http://www.railml.org/schemas/2016
type rail:tPowerTransmissionChange
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 http://www.w3.org/TR/xml/#sec-lang-tag
pos  rail:tLengthM  required      
absPos  rail:tLengthM        
absPosOffset  rail:tLengthM  optional      
documentation
DEPRECATED, not needed, not used
dir  rail:tStrictDirection        
documentation
a strict direction, which allows only for "up" and "down"
type  rail:tPowerTransmissionType    adhesion    
style  xs:string        

complexType eRadiusChanges
diagram railML_p122.png
namespace http://www.railml.org/schemas/2016
children rail:radiusChange
used by
element eTrackElements/radiusChanges

element eRadiusChanges/radiusChange
diagram railML_p123.png
namespace http://www.railml.org/schemas/2016
type rail:tRadiusChange
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