Table of Contents
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
This schema imports schema(s) from the following namespace(s):http://purl.org/dc/elements/1.1/ (at http://dublincore.org/schemas/xmls/qdc/2008/02/11/dc.xsd)
This schema includes components from the following schema document(s):
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 attribute groups, simple and complex types, used by more than one sub schema
Declared Namespaces
Prefix
Namespace
xml
http://www.w3.org/XML/1998/namespace
dc
http://purl.org/dc/elements/1.1/
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 ="genericRailML.xsd "/>
<xs:include schemaLocation ="railwayUnits.xsd "/>
<xs:import namespace ="http://purl.org/dc/elements/1.1/ " schemaLocation ="http://dublincore.org/schemas/xmls/qdc/2008/02/11/dc.xsd "/>
...
</
xs:schema >
Name
aAuxiliaryBrakes
Documentation
de: Zusatz-/Hilfsbremsen
Schema Component Representation
<
xs:attributeGroup name ="
aAuxiliaryBrakes ">
<
xs:attribute name ="
H "
type ="
xs :boolean"/>
<
xs:attribute name ="
E "
type ="
xs :boolean"/>
<
xs:attribute name ="
Mg "
type ="
xs :boolean"/>
<
xs:attribute name ="
Wb "
type ="
xs :boolean"/>
<
xs:attribute name ="
ep "
type ="
xs :boolean"/>
</
xs:attributeGroup >
Name
aBasicBrakeAttributes
Schema Component Representation
<
xs:attributeGroup name ="
aBasicBrakeAttributes ">
</
xs:attributeGroup >
Attribute Group: aETCS
Schema Component Representation
<
xs:attributeGroup name ="
aETCS ">
<
xs:attribute name ="
level_0 "
type ="
xs :boolean"/>
<
xs:attribute name ="
level_1 "
type ="
xs :boolean"/>
<
xs:attribute name ="
level_2 "
type ="
xs :boolean"/>
<
xs:attribute name ="
level_3 "
type ="
xs :boolean"/>
</
xs:attributeGroup >
Name
aMinBasicBrakeAttributes
Schema Component Representation
<
xs:attributeGroup name ="
aMinBasicBrakeAttributes ">
<
xs:attribute name ="
brakeType "
type ="
rail :tBrakeType "
use ="
required "/>
</
xs:attributeGroup >
Name
aPeriodTimeSpan
Documentation
generic type for time spans/periods in optional context
Schema Component Representation
<
xs:attributeGroup name ="
aPeriodTimeSpan ">
<
xs:attribute name ="
startTime "
type ="
xs :time"/>
<
xs:attribute name ="
endTime "
type ="
xs :time"/>
</
xs:attributeGroup >
Attribute Group: aPlaces
Schema Component Representation
<
xs:attributeGroup name ="
aPlaces ">
<
xs:attribute name ="
count "
type ="
rail :tCounter "
use ="
required "/>
</
xs:attributeGroup >
Attribute Group: aService
Schema Component Representation
<
xs:attributeGroup name ="
aService ">
<
xs:attribute name ="
count "
type ="
rail :tCounter "
use ="
required "/>
<
xs:attribute name ="
value "
type ="
xs :decimal"/>
</
xs:attributeGroup >
Attribute Group: aTilting
Schema Component Representation
<
xs:attributeGroup name ="
aTilting ">
</
xs:attributeGroup >
Name
aTimePeriod
Documentation
generic type for time spans/periods regarding its dates
Schema Component Representation
<
xs:attributeGroup name ="
aTimePeriod ">
<
xs:attribute name ="
startDate "
type ="
xs :date"/>
<
xs:attribute name ="
endDate "
type ="
xs :date"/>
</
xs:attributeGroup >
Super-types:
None
Sub-types:
None
Name
ePassengerFacility
Abstract
no
Schema Component Representation
<
xs:complexType name ="
ePassengerFacility ">
<
xs:sequence >
<
xs:element name ="
places "
type ="
rail :tPlaces "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
service "
type ="
rail :tService "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
tBasicBrakeType ">
<
xs:sequence >
<
xs:element name ="
auxiliaryBrakes "
minOccurs ="
0 "
maxOccurs ="
unbounded ">
<
xs:complexType >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Name
tConcessionaire
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tConcessionaire ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tContractor
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tContractor ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tCustomer
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tCustomer ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tInfrastructureManager
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tInfrastructureManager ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tMetadata
Abstract
no
XML Instance Representation
<...>
<!-- '
dc :elementContainer ' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<
xs:complexType name ="
tMetadata ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tOperationalUndertaking
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tOperationalUndertaking ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
tOrganizationalUnits
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tOrganizationalUnits ">
<
xs:sequence >
<
xs:element name ="
vehicleOperator "
type ="
rail :tVehicleOperator "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
customer "
type ="
rail :tCustomer "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
concessionaire "
type ="
rail :tConcessionaire "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
<
xs:element name ="
contractor "
type ="
rail :tContractor "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
tPlaces ">
</
xs:complexType >
Name
tRailwayUndertaking
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tRailwayUndertaking ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
tService ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
tTilting
Abstract
no
Documentation
data for tilting mechanism of passenger cars
Schema Component Representation
<
xs:complexType name ="
tTilting ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
tTimeSpan
Abstract
no
Documentation
generic type for time spans/periods in required context
XML Instance Representation
<...
from="xs :time [1] " until="xs :time [1] " />
Schema Component Representation
<
xs:complexType name ="
tTimeSpan ">
<
xs:attribute name ="
from "
type ="
xs :time"
use ="
required "/>
<
xs:attribute name ="
until "
type ="
xs :time"
use ="
required "/>
</
xs:complexType >
Name
tVehicleManufacturer
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tVehicleManufacturer ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
tVehicleOperator
Abstract
no
Schema Component Representation
<
xs:complexType name ="
tVehicleOperator ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
xs :string < tAirBrakeApplicationPosition (by restriction)
Sub-types:
None
Name
tAirBrakeApplicationPosition
Content
value comes from list: {'N/A'|'G'|'P'|'R'}
Schema Component Representation
<
xs:simpleType name ="
tAirBrakeApplicationPosition ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="N/A "/>
<xs:enumeration value ="G "/>
<xs:enumeration value ="P "/>
<xs:enumeration value ="R "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :integer < tBrakePercentage (by restriction)
Sub-types:
None
Name
tBrakePercentage
Content
Documentation
Brake percentage as value of braking performance in relation to vehicle weight
Schema Component Representation
<
xs:simpleType name ="
tBrakePercentage ">
<
xs:restriction base ="
xs :integer">
<xs:maxInclusive value ="225 "/>
<xs:minInclusive value ="6 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
tBrakeType
Content
Union of following types: Locally defined type:value comes from list: {'none'|'compressedAir'|'vacuum'|'handBrake'|'parkingBrake'|'cableBrake'} Locally defined type:'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<
xs:simpleType name ="
tBrakeType ">
<
xs:union >
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="none "/>
<xs:enumeration value ="compressedAir "/>
<xs:enumeration value ="vacuum "/>
<xs:enumeration value ="handBrake "/>
<xs:enumeration value ="parkingBrake "/>
<xs:enumeration value ="cableBrake "/>
</
xs:restriction >
</
xs:simpleType >
<
xs:simpleType >
</
xs:simpleType >
</
xs:union >
</
xs:simpleType >
Super-types:
xs :string < tBrakeUse (by restriction)
Sub-types:
None
Name
tBrakeUse
Content
value comes from list: {'unknown'|'normal'|'emergency'|'both'}
Documentation
planned/calculated usage of specified brakes
Schema Component Representation
<
xs:simpleType name ="
tBrakeUse ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="unknown "/>
<xs:enumeration value ="normal "/>
<xs:enumeration value ="emergency "/>
<xs:enumeration value ="both "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < tInterlockingTypes (by restriction)
Sub-types:
None
Name
tInterlockingTypes
Content
value comes from list: {'none'|'mechanical'|'electro-mechanical'|'electrical'|'electronical'}
Documentation
classification of an interlocking system by kind of implementation
Schema Component Representation
<
xs:simpleType name ="
tInterlockingTypes ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="none "/>
<xs:enumeration value ="mechanical "/>
<xs:enumeration value ="electro-mechanical "/>
<xs:enumeration value ="electrical "/>
<xs:enumeration value ="electronical "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
tLineClassificationType
Content
Union of following types: Locally defined type:value comes from list: {'A'|'B1'|'B2'|'B3'|'B4'|'C1'|'C2'|'C3'|'C4'|'CM2'|'CM3'|'CM4'|'D2'|'D3'|'D4'|'E'} Locally defined type:'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Documentation
according RIV
Schema Component Representation
<
xs:simpleType name ="
tLineClassificationType ">
<
xs:union >
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="A "/>
<xs:enumeration value ="B1 "/>
<xs:enumeration value ="B2 "/>
<xs:enumeration value ="B3 "/>
<xs:enumeration value ="B4 "/>
<xs:enumeration value ="C1 "/>
<xs:enumeration value ="C2 "/>
<xs:enumeration value ="C3 "/>
<xs:enumeration value ="C4 "/>
<xs:enumeration value ="CM2 "/>
<xs:enumeration value ="CM3 "/>
<xs:enumeration value ="CM4 "/>
<xs:enumeration value ="D2 "/>
<xs:enumeration value ="D3 "/>
<xs:enumeration value ="D4 "/>
<xs:enumeration value ="E "/>
</
xs:restriction >
</
xs:simpleType >
<
xs:simpleType >
</
xs:simpleType >
</
xs:union >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
tPlaceCategory
Content
Union of following types: Locally defined type:value comes from list: {'class1'|'class2'|'class3'|'standing'|'wheelchair'|'bicycle'|'couchette'|'bed'|'chair'|'bistro'|'restaurant'|'foldingSeat'|'impairedToilet'|'toilet'|'businessCompartment'|'familyCompartment'|'toddlerCompartment'} Locally defined type:'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<
xs:simpleType name ="
tPlaceCategory ">
<
xs:union >
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="class1 "/>
<xs:enumeration value ="class2 "/>
<xs:enumeration value ="class3 "/>
<xs:enumeration value ="standing "/>
<xs:enumeration value ="wheelchair "/>
<xs:enumeration value ="bicycle "/>
<xs:enumeration value ="couchette "/>
<xs:enumeration value ="bed "/>
<xs:enumeration value ="chair "/>
<xs:enumeration value ="bistro "/>
<xs:enumeration value ="restaurant "/>
<xs:enumeration value ="foldingSeat "/>
<xs:enumeration value ="impairedToilet "/>
<xs:enumeration value ="toilet "/>
<xs:enumeration value ="businessCompartment "/>
<xs:enumeration value ="familyCompartment "/>
<xs:enumeration value ="toddlerCompartment "/>
</
xs:restriction >
</
xs:simpleType >
<
xs:simpleType >
</
xs:simpleType >
</
xs:union >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
tServiceType
Content
Union of following types: Locally defined type:value comes from list: {'mobileCatering'|'WLAN'} Locally defined type:'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Documentation
list of common service types
Schema Component Representation
<
xs:simpleType name ="
tServiceType ">
<
xs:union >
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="mobileCatering "/>
<xs:enumeration value ="WLAN "/>
</
xs:restriction >
</
xs:simpleType >
<
xs:simpleType >
</
xs:simpleType >
</
xs:union >
</
xs:simpleType >
Super-types:
xs :string < tTiltingActuationType (by restriction)
Sub-types:
None
Name
tTiltingActuationType
Content
value comes from list: {'none'|'active'|'passive'|'rollCompensation'}
Schema Component Representation
<
xs:simpleType name ="
tTiltingActuationType ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="none "/>
<xs:enumeration value ="active "/>
<xs:enumeration value ="passive "/>
<xs:enumeration value ="rollCompensation "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < tTimeZone (by restriction)
Sub-types:
None
Name
tTimeZone
Content
Documentation
timezone as defined in the tz database, e.g. "America/New_York"
Schema Component Representation
<
xs:simpleType name ="
tTimeZone ">
<
xs:restriction base ="
xs :string"/>
</
xs:simpleType >
Super-types:
xs :string < tTrainProtectionMedium (by restriction)
Sub-types:
None
Name
tTrainProtectionMedium
Content
value comes from list: {'none'|'mechanical'|'electric'|'inductive'|'magnetic'|'optical'|'radio'|'rail'|'cable'}
Documentation
classification of a train protection system by physical medium
Schema Component Representation
<
xs:simpleType name ="
tTrainProtectionMedium ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="none "/>
<xs:enumeration value ="mechanical "/>
<xs:enumeration value ="electric "/>
<xs:enumeration value ="inductive "/>
<xs:enumeration value ="magnetic "/>
<xs:enumeration value ="optical "/>
<xs:enumeration value ="radio "/>
<xs:enumeration value ="rail "/>
<xs:enumeration value ="cable "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < tTrainProtectionMonitoring (by restriction)
Sub-types:
None
Name
tTrainProtectionMonitoring
Content
value comes from list: {'none'|'intermittent'|'continuous'}
Documentation
classification of a train protection system by coverage
Schema Component Representation
<
xs:simpleType name ="
tTrainProtectionMonitoring ">
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="none "/>
<xs:enumeration value ="intermittent "/>
<xs:enumeration value ="continuous "/>
</
xs:restriction >
</
xs:simpleType >