railML 2.2 Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.railml.org/schemas/2013
Version 2.2
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
Documentation Copyright (c) railML.org; All Rights Reserved.

This work is licensed under a Creative Commons Attribution 2.0 License. http://www.railml.org/index.php/license.html

For further information see: http://www.railml.org/

Content of this file: XML Schema for railML(R) 2.2 Definition of elements (partially hidden as complex type) for rollingstock sub schema (RS), uses rollingstock types and attribute groups from "xs:include" path

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
rail http://www.railml.org/schemas/2013
Schema Component Representation
<xs:schema targetNamespace="http://www.railml.org/schemas/2013" elementFormDefault="qualified" version="2.2">
<xs:include schemaLocation="rollingstockTypes.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: rollingstock

Name rollingstock
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<rail:rollingstock>
<!--
Key Constraint - etcsKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs
Field(s) - @id
-->
<!--
Key Constraint - specificTransmissionModuleKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs/rail:specificTransmissionModule
Field(s) - @id
-->
<!--
Key Constraint - nationalSystemKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:nationalSystem
Field(s) - @id
-->
<!--
Key Reference Constraint - nationalSystem-specificTransmissionModuleKeyref
Selector - .//rail:etcs/rail:specificTransmissionModule
Field(s) - @nationalSystemRef
Refers to - rail:nationalSystemKey
-->
<!--
Key Constraint - trainRadioKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:trainRadio
Field(s) - @id
-->
<!--
Key Constraint - otherEquipmentKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:otherEquipment
Field(s) - @id
-->
<!--
Key Constraint - energyStorageKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:energyStorage
Field(s) - @id
-->
<!--
Key Constraint - propulsionKey
Selector - .//rail:vehicles/rail:vehicle/rail:engine/rail:propulsion
Field(s) - @id
-->

<rail:vehicles> rail:eVehicles </rail:vehicles> [0..1] ?
<rail:formations> rail:eFormations </rail:formations> [0..1] ?
</rail:rollingstock>
Schema Component Representation
<xs:element name="rollingstock">
<xs:complexType>
<xs:complexContent>
<xs:extension base="rail:tRollingstock">
<xs:sequence>
<xs:element name="vehicles" type="rail:eVehicles" minOccurs="0"/>
<xs:element name="formations" type="rail:eFormations" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:key name="etcsKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="specificTransmissionModuleKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:etcs/rail:specificTransmissionModule"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="nationalSystemKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:nationalSystem"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="nationalSystem-specificTransmissionModuleKeyref" refer="rail:nationalSystemKey">
<xs:selector xpath=".//rail:etcs/rail:specificTransmissionModule"/>
<xs:field xpath="@nationalSystemRef"/>
</xs:keyref>
<xs:key name="trainRadioKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:trainRadio"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="otherEquipmentKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:monitoring/rail:otherEquipment"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="energyStorageKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:energyStorage"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="propulsionKey">
<xs:selector xpath=".//rail:vehicles/rail:vehicle/rail:engine/rail:propulsion"/>
<xs:field xpath="@id"/>
</xs:key>
</xs:element>
top

Global Definitions

Complex Type: eAuxiliarySupply

Super-types: rail:tAuxiliarySupply < eAuxiliarySupply (by extension)
Sub-types: None
Name eAuxiliarySupply
Abstract no
XML Instance Representation
<...>
<rail:dedicatedSupplySystem> rail:tAuxiliarySupplySystem </rail:dedicatedSupplySystem> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eAuxiliarySupply">
<xs:complexContent>
<xs:extension base="rail:tAuxiliarySupply">
<xs:sequence>
<xs:element name="dedicatedSupplySystem" type="rail:tAuxiliarySupplySystem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eClassification

Super-types: None
Sub-types: None
Name eClassification
Abstract no
XML Instance Representation
<...>
<rail:manufacturer> rail:tManufacturer </rail:manufacturer> [0..1] ?
<rail:operator> rail:tOperator </rail:operator> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eClassification">
<xs:sequence>
<xs:element name="manufacturer" type="rail:tManufacturer" minOccurs="0"/>
<xs:element name="operator" type="rail:tOperator" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eCouplers

Super-types: None
Sub-types: None
Name eCouplers
Abstract no
XML Instance Representation
<...>
<rail:mechanicalCoupler> rail:eMechanicalCoupler </rail:mechanicalCoupler> [0..*] ?
<rail:pneumaticCoupler> rail:ePneumaticCoupler </rail:pneumaticCoupler> [0..*] ?
<rail:electricalCoupler> rail:eElectricalCoupler </rail:electricalCoupler> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eCouplers">
<xs:sequence>
<xs:element name="mechanicalCoupler" type="rail:eMechanicalCoupler" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="pneumaticCoupler" type="rail:ePneumaticCoupler" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="electricalCoupler" type="rail:eElectricalCoupler" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eCurvingLimitation

Super-types: rail:tCurvingLimitationType < eCurvingLimitation (by extension)
Sub-types: None
Name eCurvingLimitation
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="eCurvingLimitation">
<xs:complexContent>
<xs:extension base="rail:tCurvingLimitationType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eETCS

Super-types: rail:tETCS < eETCS (by extension)
Sub-types: None
Name eETCS
Abstract no
Documentation data about installed ETCS system

More information at: http://wiki.railml.org/index.php?title=RS:etcs.
XML Instance Representation
<...>
<rail:specificTransmissionModule> rail:tSpecificTransmissionModule </rail:specificTransmissionModule> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eETCS">
<xs:complexContent>
<xs:extension base="rail:tETCS">
<xs:sequence>
<xs:element name="specificTransmissionModule" type="rail:tSpecificTransmissionModule" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eElectricalCoupler

Super-types: rail:tElectricalWagonCouplerType < eElectricalCoupler (by extension)
Sub-types: None
Name eElectricalCoupler
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="eElectricalCoupler">
<xs:complexContent>
<xs:extension base="rail:tElectricalWagonCouplerType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eEngine

Super-types: rail:tEngine < eEngine (by extension)
Sub-types: None
Name eEngine
Abstract no
Documentation engine data about a motor car or locomotive, may be used in conjunction with 'wagon'

More information at: http://wiki.railml.org/index.php?title=RS:engine.
XML Instance Representation
<...>
<rail:propulsion> rail:ePropulsion </rail:propulsion> [0..*] ?
<rail:pantograph> rail:ePantograph </rail:pantograph> [0..*] ?
<rail:energyStorage> rail:eStorage </rail:energyStorage> [0..*] ?
<rail:monitoring> rail:eMonitoring </rail:monitoring> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eEngine">
<xs:complexContent>
<xs:extension base="rail:tEngine">
<xs:sequence>
<xs:element name="propulsion" type="rail:ePropulsion" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="pantograph" type="rail:ePantograph" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="energyStorage" type="rail:eStorage" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="monitoring" type="rail:eMonitoring" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eFormation

Super-types: rail:tFormation < eFormation (by extension)
Sub-types: None
Name eFormation
Abstract no
Documentation data for train composition or vehicle formation

More information at: http://wiki.railml.org/index.php?title=RS:formation.
XML Instance Representation
<...>
<rail:trainOrder> rail:eTrainOrder </rail:trainOrder> [0..1] ?
<rail:categoryRef> rail:tElementWithReference </rail:categoryRef> [0..*] ?
<rail:trainEngine> rail:tTrainEngine </rail:trainEngine> [0..1] ?
<rail:trainBrakes> rail:tBasicBrakeType </rail:trainBrakes> [0..1] ?
<rail:trainResistance> rail:tTrainResistance </rail:trainResistance> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eFormation">
<xs:complexContent>
<xs:extension base="rail:tFormation">
<xs:sequence>
<xs:element name="trainOrder" type="rail:eTrainOrder" minOccurs="0"/>
<xs:element name="categoryRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="trainEngine" type="rail:tTrainEngine" minOccurs="0"/>
<xs:element name="trainBrakes" type="rail:tBasicBrakeType" minOccurs="0"/>
<xs:element name="trainResistance" type="rail:tTrainResistance" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eFormations

Super-types: None
Sub-types: None
Name eFormations
Abstract no
XML Instance Representation
<...>
<rail:formation> rail:eFormation </rail:formation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="eFormations">
<xs:sequence>
<xs:element name="formation" type="rail:eFormation" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eFourQuadrantChopper

Super-types: rail:tFourQuadrantChopper < eFourQuadrantChopper (by extension)
Sub-types: None
Name eFourQuadrantChopper
Abstract no
XML Instance Representation
<...>
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
<rail:phi> rail:tCurve </rail:phi> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eFourQuadrantChopper">
<xs:complexContent>
<xs:extension base="rail:tFourQuadrantChopper">
<xs:sequence>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
<xs:element name="phi" type="rail:tCurve" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eGear

Super-types: rail:tGear < eGear (by extension)
Sub-types: None
Name eGear
Abstract no
XML Instance Representation
<...>
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eGear">
<xs:complexContent>
<xs:extension base="rail:tGear">
<xs:sequence>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eGoods

Super-types: rail:tGoods < eGoods (by extension)
Sub-types: None
Name eGoods
Abstract no
XML Instance Representation
<...>
<rail:service> rail:tService </rail:service> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eGoods">
<xs:complexContent>
<xs:extension base="rail:tGoods">
<xs:sequence>
<xs:element name="service" type="rail:tService" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eLoadLimit

Super-types: rail:tLoadLimitType < eLoadLimit (by extension)
Sub-types: None
Name eLoadLimit
Abstract no
XML Instance Representation
<...>
<rail:railNetwork> rail:tRailNetwork </rail:railNetwork> [1..*] ?
<rail:lineClassification> rail:tLineClassification </rail:lineClassification> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="eLoadLimit">
<xs:complexContent>
<xs:extension base="rail:tLoadLimitType">
<xs:sequence>
<xs:element name="railNetwork" type="rail:tRailNetwork" maxOccurs="unbounded"/>
<xs:element name="lineClassification" type="rail:tLineClassification" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eLoadLimitMatrix

Super-types: rail:tLoadLimitMatrixType < eLoadLimitMatrix (by extension)
Sub-types: None
Name eLoadLimitMatrix
Abstract no
XML Instance Representation
<...>
<rail:loadLimit> rail:eLoadLimit </rail:loadLimit> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="eLoadLimitMatrix">
<xs:complexContent>
<xs:extension base="rail:tLoadLimitMatrixType">
<xs:sequence>
<xs:element name="loadLimit" type="rail:eLoadLimit" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eMechanicalCoupler

Super-types: rail:tMechanicalWagonCouplerType < eMechanicalCoupler (by extension)
Sub-types: None
Name eMechanicalCoupler
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="eMechanicalCoupler">
<xs:complexContent>
<xs:extension base="rail:tMechanicalWagonCouplerType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eMonitoring

Super-types: rail:tMonitoring < eMonitoring (by extension)
Sub-types: None
Name eMonitoring
Abstract no
XML Instance Representation
<...>
<rail:etcs> rail:eETCS </rail:etcs> [0..1] ?
<rail:nationalSystem> rail:tNationalSystem </rail:nationalSystem> [0..*] ?
<rail:trainRadio> rail:eTrainRadio </rail:trainRadio> [0..*] ?
<rail:otherEquipment> rail:tOtherEquipment </rail:otherEquipment> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eMonitoring">
<xs:complexContent>
<xs:extension base="rail:tMonitoring">
<xs:sequence>
<xs:element name="etcs" type="rail:eETCS" minOccurs="0"/>
<xs:element name="nationalSystem" type="rail:tNationalSystem" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="trainRadio" type="rail:eTrainRadio" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="otherEquipment" type="rail:tOtherEquipment" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ePantograph

Super-types: rail:tPantograph < ePantograph (by extension)
Sub-types: None
Name ePantograph
Abstract no
Documentation technical data about the installed pantographs of a vehicle

More information at: http://wiki.railml.org/index.php?title=RS:pantograph.
XML Instance Representation
<...>
<rail:dedicatedSupplySystem> rail:tElectrificationSystem </rail:dedicatedSupplySystem> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="ePantograph">
<xs:complexContent>
<xs:extension base="rail:tPantograph">
<xs:sequence>
<xs:element name="dedicatedSupplySystem" type="rail:tElectrificationSystem" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ePassenger

Super-types: rail:tPassenger < ePassenger (by extension)
Sub-types: None
Name ePassenger
Abstract no
XML Instance Representation
<...>
<rail:gangway> rail:tGangway </rail:gangway> [0..*] ?
<rail:doors> rail:tDoors </rail:doors> [0..1] ?
<rail:tilting> rail:tTilting </rail:tilting> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ePassenger">
<xs:complexContent>
<xs:extension base="rail:tPassenger">
<xs:sequence>
<xs:element name="gangway" type="rail:tGangway" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="doors" type="rail:tDoors" minOccurs="0"/>
<xs:element name="tilting" type="rail:tTilting" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ePneumaticCoupler

Super-types: rail:tPneumaticWagonCouplerType < ePneumaticCoupler (by extension)
Sub-types: None
Name ePneumaticCoupler
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="ePneumaticCoupler">
<xs:complexContent>
<xs:extension base="rail:tPneumaticWagonCouplerType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ePropulsion

Super-types: rail:tPropulsion < ePropulsion (by extension)
Sub-types: None
Name ePropulsion
Abstract no
Documentation technical data about the propulsion system of a vehicle

More information at: http://wiki.railml.org/index.php?title=RS:propulsion.
XML Instance Representation
<...>
<rail:transformer> rail:eTransformer </rail:transformer> [0..1] ?
<rail:fourQuadrantChopper> rail:eFourQuadrantChopper </rail:fourQuadrantChopper> [0..1] ?
<rail:link> rail:tLink </rail:link> [0..1] ?
<rail:tractionInverter> rail:eTractionInverter </rail:tractionInverter> [0..1] ?
<rail:tractionMotor> rail:eTractionMotor </rail:tractionMotor> [0..1] ?
<rail:diesel> rail:tDieselEngine </rail:diesel> [0..1] ?
<rail:gear> rail:eGear </rail:gear> [0..1] ?
<rail:auxiliarySupply> rail:eAuxiliarySupply </rail:auxiliarySupply> [0..*] ?
<rail:tractiveEffort> rail:tEffortCurve </rail:tractiveEffort> [0..1] ?
<rail:brakeEffort> rail:tEffortCurve </rail:brakeEffort> [0..1] ?
<rail:tractiveCurrent> rail:tCurrentCurve </rail:tractiveCurrent> [0..1] ?
<rail:brakeCurrent> rail:tCurrentCurve </rail:brakeCurrent> [0..1] ?
<rail:tractiveCurrentLimitation> rail:tCurrentLimitation </rail:tractiveCurrentLimitation> [0..1] ?
<rail:brakeCurrentLimitation> rail:tCurrentLimitation </rail:brakeCurrentLimitation> [0..1] ?
<rail:tractiveVehicleEfficiency> rail:tEfficiencyCurve </rail:tractiveVehicleEfficiency> [0..1] ?
<rail:brakeVehicleEfficiency> rail:tEfficiencyCurve </rail:brakeVehicleEfficiency> [0..1] ?
<rail:rackTraction> rail:tRackTractionType </rail:rackTraction> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ePropulsion">
<xs:complexContent>
<xs:extension base="rail:tPropulsion">
<xs:sequence>
<xs:element name="transformer" type="rail:eTransformer" minOccurs="0"/>
<xs:element name="fourQuadrantChopper" type="rail:eFourQuadrantChopper" minOccurs="0"/>
<xs:element name="link" type="rail:tLink" minOccurs="0"/>
<xs:element name="tractionInverter" type="rail:eTractionInverter" minOccurs="0"/>
<xs:element name="tractionMotor" type="rail:eTractionMotor" minOccurs="0"/>
<xs:element name="diesel" type="rail:tDieselEngine" minOccurs="0"/>
<xs:element name="gear" type="rail:eGear" minOccurs="0"/>
<xs:element name="auxiliarySupply" type="rail:eAuxiliarySupply" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="tractiveEffort" type="rail:tEffortCurve" minOccurs="0"/>
<xs:element name="brakeEffort" type="rail:tEffortCurve" minOccurs="0"/>
<xs:element name="tractiveCurrent" type="rail:tCurrentCurve" minOccurs="0"/>
<xs:element name="brakeCurrent" type="rail:tCurrentCurve" minOccurs="0"/>
<xs:element name="tractiveCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0"/>
<xs:element name="brakeCurrentLimitation" type="rail:tCurrentLimitation" minOccurs="0"/>
<xs:element name="tractiveVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
<xs:element name="brakeVehicleEfficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
<xs:element name="rackTraction" type="rail:tRackTractionType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ePulsePattern

Super-types: None
Sub-types: None
Name ePulsePattern
Abstract no
XML Instance Representation
<...>
<rail:valueTable/> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ePulsePattern">
<xs:sequence>
<xs:element name="valueTable">
<xs:complexType>
<xs:complexContent>
<xs:extension base="rail:tValueTable"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: eStorage

Super-types: rail:tStorage < eStorage (by extension)
Sub-types: None
Name eStorage
Abstract no
XML Instance Representation
<...>
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eStorage">
<xs:complexContent>
<xs:extension base="rail:tStorage">
<xs:sequence>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTractionInverter

Super-types: rail:tTractionInverter < eTractionInverter (by extension)
Sub-types: None
Name eTractionInverter
Abstract no
XML Instance Representation
<...>
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
<rail:pulsePattern> rail:ePulsePattern </rail:pulsePattern> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTractionInverter">
<xs:complexContent>
<xs:extension base="rail:tTractionInverter">
<xs:sequence>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
<xs:element name="pulsePattern" type="rail:ePulsePattern" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTractionMotor

Super-types: rail:tTractionMotor < eTractionMotor (by extension)
Sub-types: None
Name eTractionMotor
Abstract no
XML Instance Representation
<...>
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
<rail:mechanicalLosses> rail:tLosses </rail:mechanicalLosses> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTractionMotor">
<xs:complexContent>
<xs:extension base="rail:tTractionMotor">
<xs:sequence>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
<xs:element name="mechanicalLosses" type="rail:tLosses" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrainOrder

Super-types: None
Sub-types: None
Name eTrainOrder
Abstract no
XML Instance Representation
<...>
<rail:vehicleRef> rail:tVehicleRef </rail:vehicleRef> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="eTrainOrder">
<xs:sequence>
<xs:element name="vehicleRef" type="rail:tVehicleRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eTrainRadio

Super-types: rail:tTrainRadio < eTrainRadio (by extension)
Sub-types: None
Name eTrainRadio
Abstract no
Documentation train radio

More information at: http://wiki.railml.org/index.php?title=RS:trainRadio.
XML Instance Representation
<...>
<rail:radioSystem> rail:tRadioSystem </rail:radioSystem> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTrainRadio">
<xs:complexContent>
<xs:extension base="rail:tTrainRadio">
<xs:sequence>
<xs:element name="radioSystem" type="rail:tRadioSystem" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTransformer

Super-types: rail:tTransformer < eTransformer (by extension)
Sub-types: None
Name eTransformer
Abstract no
XML Instance Representation
<...>
<rail:winding> rail:tWinding </rail:winding> [0..*] ?
<rail:efficiency> rail:tEfficiencyCurve </rail:efficiency> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTransformer">
<xs:complexContent>
<xs:extension base="rail:tTransformer">
<xs:sequence>
<xs:element name="winding" type="rail:tWinding" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="efficiency" type="rail:tEfficiencyCurve" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eVehicle

Super-types: rail:tVehicle < eVehicle (by extension)
Sub-types: None
Name eVehicle
Abstract no
XML Instance Representation
<...>
<rail:classification> rail:eClassification </rail:classification> [0..1] ?
<rail:engine> rail:eEngine </rail:engine> [0..1] ?
<rail:wagon> rail:eWagon </rail:wagon> [0..1] ?
<rail:vehicleBrakes> rail:eVehicleBrakes </rail:vehicleBrakes> [0..1] ?
<rail:loadLimitMatrix> rail:eLoadLimitMatrix </rail:loadLimitMatrix> [0..1] ?
<rail:curvingLimitation> rail:eCurvingLimitation </rail:curvingLimitation> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eVehicle">
<xs:complexContent>
<xs:extension base="rail:tVehicle">
<xs:sequence>
<xs:element name="classification" type="rail:eClassification" minOccurs="0"/>
<xs:element name="engine" type="rail:eEngine" minOccurs="0"/>
<xs:element name="wagon" type="rail:eWagon" minOccurs="0"/>
<xs:element name="vehicleBrakes" type="rail:eVehicleBrakes" minOccurs="0"/>
<xs:element name="loadLimitMatrix" type="rail:eLoadLimitMatrix" minOccurs="0"/>
<xs:element name="curvingLimitation" type="rail:eCurvingLimitation" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eVehicleBrake

Super-types: rail:tBasicBrakeType < eVehicleBrake (by extension)
Sub-types: None
Name eVehicleBrake
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="eVehicleBrake">
<xs:complexContent>
<xs:extension base="rail:tBasicBrakeType">
<xs:attributeGroup ref="rail:aVehicleBrake"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eVehicleBrakes

Super-types: None
Sub-types: None
Name eVehicleBrakes
Abstract no
Documentation data about brake systems independent from propulsion

More information at: http://wiki.railml.org/index.php?title=RS:vehicleBrakes.
XML Instance Representation
<...>
<rail:vehicleBrake> rail:eVehicleBrake </rail:vehicleBrake> [1..*] ?
<rail:mechanicalBrakeEffort> rail:tEffortCurve </rail:mechanicalBrakeEffort> [0..1] ?
<rail:eddyCurrentBrake> rail:tEddyCurrentBrake </rail:eddyCurrentBrake> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eVehicleBrakes">
<xs:sequence>
<xs:element name="vehicleBrake" type="rail:eVehicleBrake" maxOccurs="unbounded"/>
<xs:element name="mechanicalBrakeEffort" type="rail:tEffortCurve" minOccurs="0"/>
<xs:element name="eddyCurrentBrake" type="rail:tEddyCurrentBrake" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eVehicles

Super-types: None
Sub-types: None
Name eVehicles
Abstract no
XML Instance Representation
<...>
<rail:vehicle> rail:eVehicle </rail:vehicle> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="eVehicles">
<xs:sequence>
<xs:element name="vehicle" type="rail:eVehicle" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eWagon

Super-types: rail:tWagon < eWagon (by extension)
Sub-types: None
Name eWagon
Abstract no
Documentation data about the car body of a vehicle and its payload

More information at: http://wiki.railml.org/index.php?title=RS:wagon.
XML Instance Representation
<...>
<rail:passenger> rail:ePassenger </rail:passenger> [0..1] ?
<rail:goods> rail:eGoods </rail:goods> [0..1] ?
<rail:auxiliarySupplySystem> rail:tElectrificationSystem </rail:auxiliarySupplySystem> [0..*] ?
<rail:driversCab> rail:tDriversCabType </rail:driversCab> [0..*] ?
<rail:rackTraction> rail:tRackTractionType </rail:rackTraction> [0..1] ?
<rail:couplers> rail:eCouplers </rail:couplers> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eWagon">
<xs:complexContent>
<xs:extension base="rail:tWagon">
<xs:sequence>
<xs:element name="passenger" type="rail:ePassenger" minOccurs="0"/>
<xs:element name="goods" type="rail:eGoods" minOccurs="0"/>
<xs:element name="auxiliarySupplySystem" type="rail:tElectrificationSystem" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="driversCab" type="rail:tDriversCabType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="rackTraction" type="rail:tRackTractionType" minOccurs="0"/>
<xs:element name="couplers" type="rail:eCouplers" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top