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
  • 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 elements (partially hidden as complex type) for timetable sub schema (TT), uses timetable 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="timetableTypes.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: timetable

Name timetable
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<rail:timetable>
<!--
Key Constraint - timetablePeriodKey
Selector - .//rail:timetablePeriods/rail:timetablePeriod
Field(s) - @id
-->
<!--
Key Reference Constraint - timetablePeriod-operatingPeriodKeyref
Selector - .//rail:operatingPeriods/rail:operatingPeriod
Field(s) - @timetablePeriodRef
Refers to - rail:timetablePeriodKey
-->
<!--
Key Reference Constraint - timetablePeriod-trainPartKeyref
Selector - .//rail:trainParts/rail:trainPart
Field(s) - @timetablePeriodRef
Refers to - rail:timetablePeriodKey
-->
<!--
Key Constraint - trainPartKey
Selector - .//rail:trainParts/rail:trainPart
Field(s) - @id
-->
<!--
Key Reference Constraint - trainPart-trainPartSequenceKeyref
Selector - .//rail:trains/rail:train/rail:trainPartSequence/rail:trainPartRef
Field(s) - @ref
Refers to - rail:trainPartKey
-->
<!--
Key Reference Constraint - trainPart-blockPartKeyref
Selector - .//rail:blockParts/rail:blockPart
Field(s) - @trainPartRef
Refers to - rail:trainPartKey
-->
<!--
Key Reference Constraint - trainPart-connectionKeyref
Selector - .//rail:connections/rail:connection
Field(s) - @trainPartRef
Refers to - rail:trainPartKey
-->
<!--
Key Constraint - trainKey
Selector - .//rail:trains/rail:train
Field(s) - @id
-->
<!--
Key Reference Constraint - train-trainGroupKeyref
Selector - .//rail:trainGroups/rail:trainGroup/rail:trainRef
Field(s) - @ref
Refers to - rail:trainKey
-->
<!--
Key Reference Constraint - train-connectionKeyref
Selector - .//rail:connections/rail:connection
Field(s) - @trainRef
Refers to - rail:trainKey
-->
<!--
Key Constraint - blockPartKey
Selector - .//rail:blockParts/rail:blockPart
Field(s) - @id
-->
<!--
Key Reference Constraint - blockPart-blockPartSequenceKeyref
Selector - .//rail:blocks/rail:block/rail:blockPartSequence/rail:blockPartRef
Field(s) - @ref
Refers to - rail:blockPartKey
-->
<!--
Key Constraint - blockKey
Selector - .//rail:blocks/rail:block
Field(s) - @id
-->
<!--
Key Reference Constraint - block-blockPartSequenceKeyref
Selector - .//rail:blocks/rail:block/rail:blockPartSequence
Field(s) - @basicBlockRef
Refers to - rail:blockKey
-->
<!--
Key Reference Constraint - block-circulationKeyref
Selector - .//rail:circulations/rail:circulation
Field(s) - @blockRef
Refers to - rail:blockKey
-->
<!--
Key Reference Constraint - block-circulationNextKeyref
Selector - .//rail:circulations/rail:circulation
Field(s) - @nextBlockRef
Refers to - rail:blockKey
-->
<!--
Key Constraint - annotationKey
Selector - .//rail:annotations/rail:annotation
Field(s) - @id
-->
<!--
Key Reference Constraint - annotation-trainPartKeyref
Selector - .//rail:trainParts/rail:trainPart/rail:annotationRef
Field(s) - @ref
Refers to - rail:annotationKey
-->
<!--
Key Reference Constraint - annotation-stopDescriptionKeyref
Selector - .//rail:ocpsTT/rail:ocpTT/rail:stopDescription/rail:annotationRef
Field(s) - @ref
Refers to - rail:annotationKey
-->
<!--
Key Reference Constraint - annotation-connectionKeyref
Selector - .//rail:ocpsTT/rail:ocpTT/rail:connections/rail:connection/rail:annotationRef
Field(s) - @ref
Refers to - rail:annotationKey
-->

<rail:timetablePeriods> rail:eTimetablePeriods </rail:timetablePeriods> [0..1] ?
<rail:operatingPeriods> rail:eOperatingPeriods </rail:operatingPeriods> [0..1] ?
<rail:categories> rail:eCategories </rail:categories> [0..1] ?
<rail:annotations> rail:eAnnotations </rail:annotations> [0..1] ?
<rail:trainParts> rail:eTrainParts </rail:trainParts> [0..1] ?
<rail:trains> rail:eTrains </rail:trains> [0..1] ?
<rail:trainGroups> rail:eTrainGroups </rail:trainGroups> [0..1] ?
<rail:rosterings> rail:eRosterings </rail:rosterings> [0..1] ?
</rail:timetable>
Schema Component Representation
<xs:element name="timetable">
<xs:complexType>
<xs:complexContent>
<xs:extension base="rail:tTimetable">
<xs:sequence>
<xs:element name="timetablePeriods" type="rail:eTimetablePeriods" minOccurs="0"/>
<xs:element name="operatingPeriods" type="rail:eOperatingPeriods" minOccurs="0"/>
<xs:element name="categories" type="rail:eCategories" minOccurs="0"/>
<xs:element name="annotations" type="rail:eAnnotations" minOccurs="0"/>
<xs:element name="trainParts" type="rail:eTrainParts" minOccurs="0"/>
<xs:element name="trains" type="rail:eTrains" minOccurs="0"/>
<xs:element name="trainGroups" type="rail:eTrainGroups" minOccurs="0"/>
<xs:element name="rosterings" type="rail:eRosterings" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:key name="timetablePeriodKey">
<xs:selector xpath=".//rail:timetablePeriods/rail:timetablePeriod"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="timetablePeriod-operatingPeriodKeyref" refer="rail:timetablePeriodKey">
<xs:selector xpath=".//rail:operatingPeriods/rail:operatingPeriod"/>
<xs:field xpath="@timetablePeriodRef"/>
</xs:keyref>
<xs:keyref name="timetablePeriod-trainPartKeyref" refer="rail:timetablePeriodKey">
<xs:selector xpath=".//rail:trainParts/rail:trainPart"/>
<xs:field xpath="@timetablePeriodRef"/>
</xs:keyref>
<xs:key name="trainPartKey">
<xs:selector xpath=".//rail:trainParts/rail:trainPart"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="trainPart-trainPartSequenceKeyref" refer="rail:trainPartKey">
<xs:selector xpath=".//rail:trains/rail:train/rail:trainPartSequence/rail:trainPartRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:keyref name="trainPart-blockPartKeyref" refer="rail:trainPartKey">
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
<xs:field xpath="@trainPartRef"/>
</xs:keyref>
<xs:keyref name="trainPart-connectionKeyref" refer="rail:trainPartKey">
<xs:selector xpath=".//rail:connections/rail:connection"/>
<xs:field xpath="@trainPartRef"/>
</xs:keyref>
<xs:key name="trainKey">
<xs:selector xpath=".//rail:trains/rail:train"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="train-trainGroupKeyref" refer="rail:trainKey">
<xs:selector xpath=".//rail:trainGroups/rail:trainGroup/rail:trainRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:keyref name="train-connectionKeyref" refer="rail:trainKey">
<xs:selector xpath=".//rail:connections/rail:connection"/>
<xs:field xpath="@trainRef"/>
</xs:keyref>
<xs:key name="blockPartKey">
<xs:selector xpath=".//rail:blockParts/rail:blockPart"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="blockPart-blockPartSequenceKeyref" refer="rail:blockPartKey">
<xs:selector xpath=".//rail:blocks/rail:block/rail:blockPartSequence/rail:blockPartRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="blockKey">
<xs:selector xpath=".//rail:blocks/rail:block"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="block-blockPartSequenceKeyref" refer="rail:blockKey">
<xs:selector xpath=".//rail:blocks/rail:block/rail:blockPartSequence"/>
<xs:field xpath="@basicBlockRef"/>
</xs:keyref>
<xs:keyref name="block-circulationKeyref" refer="rail:blockKey">
<xs:selector xpath=".//rail:circulations/rail:circulation"/>
<xs:field xpath="@blockRef"/>
</xs:keyref>
<xs:keyref name="block-circulationNextKeyref" refer="rail:blockKey">
<xs:selector xpath=".//rail:circulations/rail:circulation"/>
<xs:field xpath="@nextBlockRef"/>
</xs:keyref>
<-- annotation identity in timetable subschema -->
<xs:key name="annotationKey">
<xs:selector xpath=".//rail:annotations/rail:annotation"/>
<xs:field xpath="@id"/>
</xs:key>
<-- annotation reference in timetable subschema -->
<xs:keyref name="annotation-trainPartKeyref" refer="rail:annotationKey">
<xs:selector xpath=".//rail:trainParts/rail:trainPart/rail:annotationRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:keyref name="annotation-stopDescriptionKeyref" refer="rail:annotationKey">
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT/rail:stopDescription/rail:annotationRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:keyref name="annotation-connectionKeyref" refer="rail:annotationKey">
<xs:selector xpath=".//rail:ocpsTT/rail:ocpTT/rail:connections/rail:connection/rail:annotationRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
</xs:element>
top

Global Definitions

Complex Type: eAnnotation

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

Complex Type: eAnnotationText

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

Complex Type: eAnnotations

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

Complex Type: eArrivalDepartureTimes

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

Complex Type: eBlock

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

Complex Type: eBlockPartSequence

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

Complex Type: eBlockParts

Super-types: None
Sub-types: None
Name eBlockParts
Abstract no
XML Instance Representation
<...>
<rail:blockPart> rail:tBlockPart </rail:blockPart> [1..*] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eBlockParts">
<xs:sequence>
<xs:element name="blockPart" type="rail:tBlockPart" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eBlocks

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

Complex Type: eBrakeUsage

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

Complex Type: eCategories

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

Complex Type: eCategory

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

Complex Type: eCirculations

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

Complex Type: eConnectionTT

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

Complex Type: eConnectionsTT

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

Complex Type: eEquipment

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

Complex Type: eEquipmentUsage

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

Complex Type: eFormationTT

Super-types: rail:tFormationTT < eFormationTT (by extension)
Sub-types: None
Name eFormationTT
Abstract no
XML Instance Representation
<...>
<rail:equipmentUsage> rail:eEquipmentUsage </rail:equipmentUsage> [0..1] ?
<rail:passengerUsage> rail:ePassengerFacilityTT </rail:passengerUsage> [0..1] ?
<rail:reservationInfo> rail:eReservationInfo </rail:reservationInfo> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eFormationTT">
<xs:complexContent>
<xs:extension base="rail:tFormationTT">
<xs:sequence>
<xs:element name="equipmentUsage" type="rail:eEquipmentUsage" minOccurs="0"/>
<xs:element name="passengerUsage" type="rail:ePassengerFacilityTT" minOccurs="0"/>
<xs:element name="reservationInfo" type="rail:eReservationInfo" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eHolidays

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

Complex Type: eOcpTT

Super-types: rail:tOcpTT < eOcpTT (by extension)
Sub-types: None
Name eOcpTT
Abstract no
XML Instance Representation
<...>
<rail:times> rail:eArrivalDepartureTimes </rail:times> [0..*] ?
<rail:connections> rail:eConnectionsTT </rail:connections> [0..1] ?
<rail:statistics> rail:eStatistics </rail:statistics> [0..1] ?
<rail:sectionTT> rail:eSectionTT </rail:sectionTT> [0..1] ?
<rail:stopDescription> rail:eStopDescription </rail:stopDescription> [0..1] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eOcpTT">
<xs:complexContent>
<xs:extension base="rail:tOcpTT">
<xs:sequence>
<xs:element name="times" type="rail:eArrivalDepartureTimes" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="connections" type="rail:eConnectionsTT" minOccurs="0"/>
<xs:element name="statistics" type="rail:eStatistics" minOccurs="0"/>
<xs:element name="sectionTT" type="rail:eSectionTT" minOccurs="0"/>
<xs:element name="stopDescription" type="rail:eStopDescription" minOccurs="0"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eOcpsTT

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

Complex Type: eOperatingDay

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

Complex Type: eOperatingPeriod

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

Complex Type: eOperatingPeriodRef

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

Complex Type: eOperatingPeriods

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

Complex Type: eOrganizationalUnitBinding

Super-types: None
Sub-types: None
Name eOrganizationalUnitBinding
Abstract no
XML Instance Representation
<...>
<rail:vehicleOperator> rail:tElementWithReference </rail:vehicleOperator> [0..1] ?
<rail:customer> rail:tElementWithReference </rail:customer> [0..1] ?
<rail:railwayUndertaking> rail:tElementWithReference </rail:railwayUndertaking> [0..1] ?
<rail:operationalUndertaking> rail:tElementWithReference </rail:operationalUndertaking> [0..1] ?
<rail:concessionaire> rail:tElementWithReference </rail:concessionaire> [0..1] ?
<rail:contractor> rail:tElementWithReference </rail:contractor> [0..1] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eOrganizationalUnitBinding">
<xs:sequence>
<xs:element name="vehicleOperator" type="rail:tElementWithReference" minOccurs="0"/>
<xs:element name="customer" type="rail:tElementWithReference" minOccurs="0"/>
<xs:element name="railwayUndertaking" type="rail:tElementWithReference" minOccurs="0"/>
<xs:element name="operationalUndertaking" type="rail:tElementWithReference" minOccurs="0"/>
<xs:element name="concessionaire" type="rail:tElementWithReference" minOccurs="0"/>
<xs:element name="contractor" type="rail:tElementWithReference" minOccurs="0"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ePassengerFacilityTT

Super-types: None
Sub-types: None
Name ePassengerFacilityTT
Abstract no
XML Instance Representation
<...>
<rail:places> rail:tPlacesTT </rail:places> [0..*] ?
<rail:service> rail:tService </rail:service> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="ePassengerFacilityTT">
<xs:sequence>
<xs:element name="places" type="rail:tPlacesTT" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="service" type="rail:tService" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eReservationInfo

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

Complex Type: eRostering

Super-types: rail:tRostering < eRostering (by extension)
Sub-types: None
Name eRostering
Abstract no
XML Instance Representation
<...>
<rail:blockParts> rail:eBlockParts </rail:blockParts> [1] ?
<rail:blocks> rail:eBlocks </rail:blocks> [1] ?
<rail:circulations> rail:eCirculations </rail:circulations> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eRostering">
<xs:complexContent>
<xs:extension base="rail:tRostering">
<xs:sequence>
<xs:element name="blockParts" type="rail:eBlockParts"/>
<xs:element name="blocks" type="rail:eBlocks"/>
<xs:element name="circulations" type="rail:eCirculations" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eRosterings

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

Complex Type: eSectionTT

Super-types: rail:tSectionTT < eSectionTT (by extension)
Sub-types: None
Name eSectionTT
Abstract no
XML Instance Representation
<...>
<rail:trackRef> rail:tTrackRef </rail:trackRef> [0..*] ?
<rail:runTimes> rail:tRunTimes </rail:runTimes> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eSectionTT">
<xs:complexContent>
<xs:extension base="rail:tSectionTT">
<xs:sequence>
<xs:element name="trackRef" type="rail:tTrackRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="runTimes" type="rail:tRunTimes" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eStatistic

Super-types: rail:tStatistic < eStatistic (by extension)
Sub-types: None
Name eStatistic
Abstract no
XML Instance Representation
<...>
<rail:mean> rail:tStatisticTimes </rail:mean> [0..1] ?
<rail:median> rail:tStatisticTimes </rail:median> [0..1] ?
<rail:standardDeviation> rail:tStandardDeviationTimes </rail:standardDeviation> [0..1] ?
<rail:statisticAnalyses> rail:tStatisticAnalyses </rail:statisticAnalyses> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eStatistic">
<xs:complexContent>
<xs:extension base="rail:tStatistic">
<xs:sequence>
<xs:element name="mean" type="rail:tStatisticTimes" minOccurs="0"/>
<xs:element name="median" type="rail:tStatisticTimes" minOccurs="0"/>
<xs:element name="standardDeviation" type="rail:tStandardDeviationTimes" minOccurs="0"/>
<xs:element name="statisticAnalyses" type="rail:tStatisticAnalyses" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eStatistics

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

Complex Type: eStopDescription

Super-types: rail:tStopDescription < eStopDescription (by extension)
Sub-types: None
Name eStopDescription
Abstract no
XML Instance Representation
<...>
<rail:stopTimes> rail:tStopTimes </rail:stopTimes> [0..1] ?
<rail:platformEdgeRef> rail:tPlatformEdgeRef </rail:platformEdgeRef> [0..*] ?
<rail:serviceSectionRef> rail:tServiceSectionRef </rail:serviceSectionRef> [0..*] ?
<rail:annotationRef> rail:tAnnotationRef </rail:annotationRef> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eStopDescription">
<xs:complexContent>
<xs:extension base="rail:tStopDescription">
<xs:sequence>
<xs:element name="stopTimes" type="rail:tStopTimes" minOccurs="0"/>
<xs:element name="platformEdgeRef" type="rail:tPlatformEdgeRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="serviceSectionRef" type="rail:tServiceSectionRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="annotationRef" type="rail:tAnnotationRef" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTimetablePeriod

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

Complex Type: eTimetablePeriods

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

Complex Type: eTrain

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

Complex Type: eTrainGroup

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

Complex Type: eTrainGroups

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

Complex Type: eTrainPart

Super-types: rail:tTrainPart < eTrainPart (by extension)
Sub-types: None
Name eTrainPart
Abstract no
XML Instance Representation
<...>
<rail:formationTT> rail:eFormationTT </rail:formationTT> [0..1] ?
<rail:operatingPeriodRef> rail:eOperatingPeriodRef </rail:operatingPeriodRef> [0..1] ?
<rail:ocpsTT> rail:eOcpsTT </rail:ocpsTT> [1] ?
<rail:organizationalUnitBinding> rail:eOrganizationalUnitBinding </rail:organizationalUnitBinding> [0..1] ?
<rail:annotationRef> rail:tAnnotationRef </rail:annotationRef> [0..*] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eTrainPart">
<xs:complexContent>
<xs:extension base="rail:tTrainPart">
<xs:sequence>
<xs:element name="formationTT" type="rail:eFormationTT" minOccurs="0"/>
<xs:element name="operatingPeriodRef" type="rail:eOperatingPeriodRef" minOccurs="0"/>
<xs:element name="ocpsTT" type="rail:eOcpsTT"/>
<xs:element name="organizationalUnitBinding" type="rail:eOrganizationalUnitBinding" minOccurs="0"/>
<xs:element name="annotationRef" type="rail:tAnnotationRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrainPartSequence

Super-types: rail:tTrainPartSequence < eTrainPartSequence (by extension)
Sub-types: None
Name eTrainPartSequence
Abstract no
XML Instance Representation
<...>
<rail:trainPartRef> rail:tTrainPartRef </rail:trainPartRef> [1..*] ?
<rail:speedProfileRef> rail:tSpeedProfileRef </rail:speedProfileRef> [0..*] ?
<rail:equipmentUsage> rail:eEquipmentUsage </rail:equipmentUsage> [0..1] ?
<rail:brakeUsage> rail:eBrakeUsage </rail:brakeUsage> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTrainPartSequence">
<xs:complexContent>
<xs:extension base="rail:tTrainPartSequence">
<xs:sequence>
<xs:element name="trainPartRef" type="rail:tTrainPartRef" maxOccurs="unbounded"/>
<xs:element name="speedProfileRef" type="rail:tSpeedProfileRef" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="equipmentUsage" type="rail:eEquipmentUsage" minOccurs="0"/>
<xs:element name="brakeUsage" type="rail:eBrakeUsage" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrainParts

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

Complex Type: eTrains

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