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 imports schema(s) from the following namespace(s):
    • http://www.w3.org/XML/1998/namespace (at http://www.w3.org/2001/03/xml.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 elements (partially hidden as complex type) for infrastructure sub schema (IS), uses infrastructure 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="infrastructureTypes.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: infrastructure

Name infrastructure
Type Locally-defined complex type
Nillable no
Abstract no
Documentation More information at: http://wiki.railml.org/index.php?title=IS:infrastructure.
XML Instance Representation
<rail:infrastructure>
<!--
Key Constraint - infraAttributesKey
Selector - .//rail:infraAttrGroups/rail:infraAttributes
Field(s) - @id
-->
<!--
Key Reference Constraint - infraAttributes-trackKeyref
Selector - .//rail:tracks/rail:track
Field(s) - @infraAttrGroupRef
Refers to - rail:infraAttributesKey
-->
<!--
Key Reference Constraint - infraAttributes-infraAttrGroupRefKeyref
Selector - .//rail:infraAttrGroupRefs/rail:infraAttrGroupRef
Field(s) - @ref
Refers to - rail:infraAttributesKey
-->
<!--
Key Constraint - connectionKey
Selector - .//rail:connection
Field(s) - @id
-->
<!--
Key Reference Constraint - connection-connectionKeyref
Selector - .//rail:connection
Field(s) - @ref
Refers to - rail:connectionKey
-->
<!--
Key Constraint - speedChangeKey
Selector - .//rail:speedChanges/rail:speedChange
Field(s) - @id
-->
<!--
Key Reference Constraint - speedChange-signalSpeedRefKeyref
Selector - .//rail:signal/rail:speed/rail:speedChangeRef
Field(s) - @ref
Refers to - rail:speedChangeKey
-->
<!--
Key Constraint - levelCrossingKey
Selector - .//rail:levelCrossings/rail:levelCrossing
Field(s) - @id
-->
<!--
Key Reference Constraint - levelCrossing-signalLevelCrossingKeyref
Selector - .//rail:signal/rail:levelCrossing
Field(s) - @ref
Refers to - rail:levelCrossingKey
-->
<!--
Key Constraint - trackConditionKey
Selector - .//rail:trackConditions/rail:trackCondition
Field(s) - @id
-->
<!--
Key Reference Constraint - trackCondition-signalTrainRadioKeyref
Selector - .//rail:signal/rail:trainRadio
Field(s) - @trackConditionRef
Refers to - rail:trackConditionKey
-->
<!--
Key Reference Constraint - trackCondition-signalCatenaryKeyref
Selector - .//rail:signal/rail:catenary
Field(s) - @trackConditionRef
Refers to - rail:trackConditionKey
-->
<!--
Key Reference Constraint - trackCondition-signalBrakingKeyref
Selector - .//rail:signal/rail:braking
Field(s) - @trackConditionRef
Refers to - rail:trackConditionKey
-->
<!--
Key Constraint - mileageChangeKey
Selector - .//rail:mileageChanges/rail:mileageChange
Field(s) - @id
-->
<!--
Key Reference Constraint - mileageChange-signalMilepostKeyref
Selector - .//rail:signal/rail:milepost
Field(s) - @mileageChangeRef
Refers to - rail:mileageChangeKey
-->
<!--
Key Constraint - signalKey
Selector - .//rail:signals/rail:signal
Field(s) - @id
-->
<!--
Key Reference Constraint - signal-signalRefKeyref
Selector - .//rail:stopPost/rail:signalRef
Field(s) - @ref
Refers to - rail:signalKey
-->
<!--
Key Reference Constraint - signal-signalGroupKeyref
Selector - .//rail:signalGroups/rail:signalGroup/rail:signalRef
Field(s) - @ref
Refers to - rail:signalKey
-->
<!--
Key Constraint - baliseKey
Selector - .//rail:balises/rail:balise
Field(s) - @id
-->
<!--
Key Reference Constraint - balise-baliseGroupKeyref
Selector - .//rail:baliseGroup/rail:baliseRef
Field(s) - @ref
Refers to - rail:baliseKey
-->
<!--
Key Constraint - baliseGroupKey
Selector - .//rail:balises/rail:baliseGroup
Field(s) - @id
-->
<!--
Key Reference Constraint - baliseGroup-signalKeyref
Selector - .//rail:signals/rail:signal/rail:baliseGroupRef
Field(s) - @ref
Refers to - rail:baliseGroupKey
-->
<!--
Key Constraint - trainProtectionElementKey
Selector - .//rail:trainProtectionElements/rail:trainProtectionElement
Field(s) - @id
-->
<!--
Key Reference Constraint - trainProtectionElement-trainProtectionElementGroupKeyref
Selector - .//rail:trainProtectionElementGroup/rail:trainProtectionElementRef
Field(s) - @ref
Refers to - rail:trainProtectionElementKey
-->
<!--
Key Constraint - trainProtectionElementGroupKey
Selector - .//rail:trainProtectionElements/rail:trainProtectionElementGroup
Field(s) - @id
-->
<!--
Key Reference Constraint - trainProtectionElementGroup-signalKeyref
Selector - .//rail:signals/rail:signal/rail:trainProtectionElementGroupRef
Field(s) - @ref
Refers to - rail:trainProtectionElementGroupKey
-->
<!--
Key Constraint - controllerKey
Selector - .//rail:controllers/rail:controller
Field(s) - @id
-->
<!--
Key Reference Constraint - controller-switchKeyref
Selector - .//rail:switch
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->
<!--
Key Reference Constraint - controller-levelCrossingKeyref
Selector - .//rail:levelCrossings/rail:levelCrossing
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->
<!--
Key Reference Constraint - controller-signalKeyref
Selector - .//rail:signals/rail:signal
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->
<!--
Key Reference Constraint - controller-trainDetectorKeyref
Selector - .//rail:trainDetectionElements/rail:trainDetector
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->
<!--
Key Reference Constraint - controller-trackCircuitBorderKeyref
Selector - .//rail:trainDetectionElements/rail:trackCircuitBorder
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->
<!--
Key Reference Constraint - controller-locallyControlledAreaKeyref
Selector - .//rail:trackGroups/rail:locallyControlledArea
Field(s) - @controllerRef
Refers to - rail:controllerKey
-->

<rail:infraAttrGroups> rail:eInfraAttrGroup </rail:infraAttrGroups> [0..1] ?
<rail:tracks> rail:eTracks </rail:tracks> [0..1] ?
<rail:trackGroups> rail:eTrackGroups </rail:trackGroups> [0..1] ?
<rail:operationControlPoints> rail:eOperationControlPoints </rail:operationControlPoints> [0..1] ?
<rail:controllers> rail:eControllers </rail:controllers> [0..1] ?
<rail:speedProfiles> rail:eSpeedProfiles </rail:speedProfiles> [0..1] ?
</rail:infrastructure>
Schema Component Representation
<xs:element name="infrastructure">
<xs:complexType>
<xs:complexContent>
<xs:extension base="rail:tInfrastructure">
<xs:sequence>
<xs:element name="infraAttrGroups" type="rail:eInfraAttrGroup" minOccurs="0"/>
<xs:element name="tracks" type="rail:eTracks" minOccurs="0"/>
<xs:element name="trackGroups" type="rail:eTrackGroups" minOccurs="0"/>
<xs:element name="operationControlPoints" type="rail:eOperationControlPoints" minOccurs="0"/>
<xs:element name="controllers" type="rail:eControllers" minOccurs="0"/>
<xs:element name="speedProfiles" type="rail:eSpeedProfiles" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:key name="infraAttributesKey">
<xs:selector xpath=".//rail:infraAttrGroups/rail:infraAttributes"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="infraAttributes-trackKeyref" refer="rail:infraAttributesKey">
<xs:selector xpath=".//rail:tracks/rail:track"/>
<xs:field xpath="@infraAttrGroupRef"/>
</xs:keyref>
<xs:keyref name="infraAttributes-infraAttrGroupRefKeyref" refer="rail:infraAttributesKey">
<xs:selector xpath=".//rail:infraAttrGroupRefs/rail:infraAttrGroupRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="connectionKey">
<xs:selector xpath=".//rail:connection"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="connection-connectionKeyref" refer="rail:connectionKey">
<xs:selector xpath=".//rail:connection"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="speedChangeKey">
<xs:selector xpath=".//rail:speedChanges/rail:speedChange"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="speedChange-signalSpeedRefKeyref" refer="rail:speedChangeKey">
<xs:selector xpath=".//rail:signal/rail:speed/rail:speedChangeRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="levelCrossingKey">
<xs:selector xpath=".//rail:levelCrossings/rail:levelCrossing"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="levelCrossing-signalLevelCrossingKeyref" refer="rail:levelCrossingKey">
<xs:selector xpath=".//rail:signal/rail:levelCrossing"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="trackConditionKey">
<xs:selector xpath=".//rail:trackConditions/rail:trackCondition"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="trackCondition-signalTrainRadioKeyref" refer="rail:trackConditionKey">
<xs:selector xpath=".//rail:signal/rail:trainRadio"/>
<xs:field xpath="@trackConditionRef"/>
</xs:keyref>
<xs:keyref name="trackCondition-signalCatenaryKeyref" refer="rail:trackConditionKey">
<xs:selector xpath=".//rail:signal/rail:catenary"/>
<xs:field xpath="@trackConditionRef"/>
</xs:keyref>
<xs:keyref name="trackCondition-signalBrakingKeyref" refer="rail:trackConditionKey">
<xs:selector xpath=".//rail:signal/rail:braking"/>
<xs:field xpath="@trackConditionRef"/>
</xs:keyref>
<xs:key name="mileageChangeKey">
<xs:selector xpath=".//rail:mileageChanges/rail:mileageChange"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="mileageChange-signalMilepostKeyref" refer="rail:mileageChangeKey">
<xs:selector xpath=".//rail:signal/rail:milepost"/>
<xs:field xpath="@mileageChangeRef"/>
</xs:keyref>
<xs:key name="signalKey">
<xs:selector xpath=".//rail:signals/rail:signal"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="signal-signalRefKeyref" refer="rail:signalKey">
<xs:selector xpath=".//rail:stopPost/rail:signalRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:keyref name="signal-signalGroupKeyref" refer="rail:signalKey">
<xs:selector xpath=".//rail:signalGroups/rail:signalGroup/rail:signalRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="baliseKey">
<xs:selector xpath=".//rail:balises/rail:balise"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="balise-baliseGroupKeyref" refer="rail:baliseKey">
<xs:selector xpath=".//rail:baliseGroup/rail:baliseRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="baliseGroupKey">
<xs:selector xpath=".//rail:balises/rail:baliseGroup"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="baliseGroup-signalKeyref" refer="rail:baliseGroupKey">
<xs:selector xpath=".//rail:signals/rail:signal/rail:baliseGroupRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="trainProtectionElementKey">
<xs:selector xpath=".//rail:trainProtectionElements/rail:trainProtectionElement"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="trainProtectionElement-trainProtectionElementGroupKeyref" refer="rail:trainProtectionElementKey">
<xs:selector xpath=".//rail:trainProtectionElementGroup/rail:trainProtectionElementRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="trainProtectionElementGroupKey">
<xs:selector xpath=".//rail:trainProtectionElements/rail:trainProtectionElementGroup"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="trainProtectionElementGroup-signalKeyref" refer="rail:trainProtectionElementGroupKey">
<xs:selector xpath=".//rail:signals/rail:signal/rail:trainProtectionElementGroupRef"/>
<xs:field xpath="@ref"/>
</xs:keyref>
<xs:key name="controllerKey">
<xs:selector xpath=".//rail:controllers/rail:controller"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:keyref name="controller-switchKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:switch"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
<xs:keyref name="controller-levelCrossingKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:levelCrossings/rail:levelCrossing"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
<xs:keyref name="controller-signalKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:signals/rail:signal"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
<xs:keyref name="controller-trainDetectorKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:trainDetectionElements/rail:trainDetector"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
<xs:keyref name="controller-trackCircuitBorderKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:trainDetectionElements/rail:trackCircuitBorder"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
<xs:keyref name="controller-locallyControlledAreaKeyref" refer="rail:controllerKey">
<xs:selector xpath=".//rail:trackGroups/rail:locallyControlledArea"/>
<xs:field xpath="@controllerRef"/>
</xs:keyref>
</xs:element>
top

Element: infrastructureVisualizations

Name infrastructureVisualizations
Type Locally-defined complex type
Nillable no
Abstract no
XML Instance Representation
<rail:infrastructureVisualizations
xml:base="[0..1]">
<rail:visualization> rail:eInfrastructureVisualization </rail:visualization> [0..*]
</rail:infrastructureVisualizations>
Schema Component Representation
<xs:element name="infrastructureVisualizations">
<xs:complexType>
<xs:sequence>
<xs:element name="visualization" type="rail:eInfrastructureVisualization" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="xml:base"/>
</xs:complexType>
</xs:element>
top

Global Definitions

Complex Type: eAttributes

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

Complex Type: eAxleWeightChanges

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

Complex Type: eBalises

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

Complex Type: eBorder

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

Complex Type: eBridges

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

Complex Type: eConnections

Super-types: None
Sub-types: None
Name eConnections
Abstract no
XML Instance Representation
<...>
Start Choice [0..*]
<rail:switch> rail:eSwitch </rail:switch> [0..*] ?
<rail:crossing> rail:eCrossing </rail:crossing> [0..*] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eConnections">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="switch" type="rail:eSwitch" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="crossing" type="rail:eCrossing" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
top

Complex Type: eControllers

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

Complex Type: eCrossSections

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

Complex Type: eCrossing

Super-types: rail:tCrossing < eCrossing (by extension)
Sub-types: None
Name eCrossing
Abstract no
XML Instance Representation
<...>
<rail:connection> rail:tSwitchConnectionData </rail:connection> [1..3] ?
</...>
Schema Component Representation
<xs:complexType name="eCrossing">
<xs:complexContent>
<xs:extension base="rail:tCrossing">
<xs:sequence>
<xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eDerailers

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

Complex Type: eElectrificationChanges

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

Complex Type: eGaugeChanges

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

Complex Type: eGeneralInfraAttribute

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

Complex Type: eGeneralInfraAttributes

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

Complex Type: eGeoMappings

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

Complex Type: eGradientChanges

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

Complex Type: eInfraAttr

Super-types: rail:tElementWithIDAndNameWithoutAny < eInfraAttr (by extension)
Sub-types: None
Name eInfraAttr
Abstract no
XML Instance Representation
<...>
Start All [1]
<rail:owner> rail:tOwner </rail:owner> [0..1] ?
<rail:operationMode> rail:tOperationMode </rail:operationMode> [0..1] ?
<rail:trainProtection> rail:tTrainProtection </rail:trainProtection> [0..1] ?
<rail:electrification> rail:tElectrification </rail:electrification> [0..1] ?
<rail:powerTransmission> rail:tPowerTransmission </rail:powerTransmission> [0..1] ?
<rail:axleWeight> rail:tAxleWeight </rail:axleWeight> [0..1] ?
<rail:gauge> rail:tGauge </rail:gauge> [0..1] ?
<rail:speeds> rail:eSpeeds </rail:speeds> [0..1] ?
<rail:epsgCode> rail:tEpsgCode </rail:epsgCode> [0..1] ?
<rail:generalInfraAttributes> rail:eGeneralInfraAttributes </rail:generalInfraAttributes> [0..1] ?
End All
</...>
Schema Component Representation
<xs:complexType name="eInfraAttr">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndNameWithoutAny">
<xs:all>
<xs:element name="owner" type="rail:tOwner" minOccurs="0"/>
<xs:element name="operationMode" type="rail:tOperationMode" minOccurs="0"/>
<xs:element name="trainProtection" type="rail:tTrainProtection" minOccurs="0"/>
<xs:element name="electrification" type="rail:tElectrification" minOccurs="0"/>
<xs:element name="powerTransmission" type="rail:tPowerTransmission" minOccurs="0"/>
<xs:element name="axleWeight" type="rail:tAxleWeight" minOccurs="0"/>
<xs:element name="gauge" type="rail:tGauge" minOccurs="0"/>
<xs:element name="speeds" type="rail:eSpeeds" minOccurs="0"/>
<xs:element name="epsgCode" type="rail:tEpsgCode" minOccurs="0"/>
<xs:element name="generalInfraAttributes" type="rail:eGeneralInfraAttributes" minOccurs="0"/>
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eInfraAttrGroup

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

Complex Type: eInfraAttrGroupRefs

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

Complex Type: eInfrastructureVisualization

Super-types: rail:tInfrastructureVisualization < eInfrastructureVisualization (by extension)
Sub-types: None
Name eInfrastructureVisualization
Abstract no
XML Instance Representation
<...>
<rail:lineVis> rail:eLineVis </rail:lineVis> [0..*]
<rail:ocpVis> rail:eOcpVis </rail:ocpVis> [0..*]
</...>
Schema Component Representation
<xs:complexType name="eInfrastructureVisualization">
<xs:complexContent>
<xs:extension base="rail:tInfrastructureVisualization">
<xs:sequence>
<xs:element name="lineVis" type="rail:eLineVis" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ocpVis" type="rail:eOcpVis" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eLevelCrossings

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

Complex Type: eLine

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

Complex Type: eLineVis

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

Complex Type: eLocallyControlledArea

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

Complex Type: eMileageChanges

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

Complex Type: eOcp

Super-types: rail:tOperationControlPoint < eOcp (by extension)
Sub-types: None
Name eOcp
Abstract no
XML Instance Representation
<...>
<rail:propOperational> rail:eOcpPropOperational </rail:propOperational> [0..1] ?
<rail:propService> rail:tOcpPropService </rail:propService> [0..1] ?
<rail:propEquipment> rail:eOcpPropEquipment </rail:propEquipment> [0..1] ?
<rail:propOther> rail:eOcpPropOther </rail:propOther> [0..1] ?
<rail:tsi> rail:tOcpTsi </rail:tsi> [0..1] ?
<rail:area> rail:tOcpArea </rail:area> [0..1] ?
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:designator> rail:tDesignator </rail:designator> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="eOcp">
<xs:complexContent>
<xs:extension base="rail:tOperationControlPoint">
<xs:sequence>
<xs:element name="propOperational" type="rail:eOcpPropOperational" minOccurs="0"/>
<xs:element name="propService" type="rail:tOcpPropService" minOccurs="0"/>
<xs:element name="propEquipment" type="rail:eOcpPropEquipment" minOccurs="0"/>
<xs:element name="propOther" type="rail:eOcpPropOther" minOccurs="0"/>
<xs:element name="tsi" type="rail:tOcpTsi" minOccurs="0"/>
<xs:element name="area" type="rail:tOcpArea" minOccurs="0"/>
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0"/>
<xs:element name="designator" type="rail:tDesignator" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eOcpPropEquipment

Super-types: None
Sub-types: None
Name eOcpPropEquipment
Abstract no
XML Instance Representation
<...>
Start Choice [1]
<rail:summary> rail:tOcpPropEquipmentSummary </rail:summary> [1] ?
<rail:trackRef> rail:tTrackRefInGroup </rail:trackRef> [1..*] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eOcpPropEquipment">
<xs:choice>
<xs:element name="summary" type="rail:tOcpPropEquipmentSummary"/>
<xs:element name="trackRef" type="rail:tTrackRefInGroup" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
top

Complex Type: eOcpPropOperational

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

Complex Type: eOcpPropOther

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

Complex Type: eOcpVis

Super-types: rail:tElementWithReference < eOcpVis (by extension)
Sub-types: None
Name eOcpVis
Abstract no
XML Instance Representation
<...>
<rail:position> rail:tPoint </rail:position> [1]
<rail:size> rail:tSize </rail:size> [0..1]
</...>
Schema Component Representation
<xs:complexType name="eOcpVis">
<xs:complexContent>
<xs:extension base="rail:tElementWithReference">
<xs:sequence>
<xs:element name="position" type="rail:tPoint"/>
<xs:element name="size" type="rail:tSize" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eOcsElements

Super-types: None
Sub-types: None
Name eOcsElements
Abstract no
XML Instance Representation
<...>
<rail:signals> rail:eSignals </rail:signals> [0..1] ?
<rail:trainDetectionElements> rail:eTrainDetectionElements </rail:trainDetectionElements> [0..1] ?
<rail:balises> rail:eBalises </rail:balises> [0..1] ?
<rail:trainProtectionElements> rail:eTrainProtectionElements </rail:trainProtectionElements> [0..1] ?
<rail:stopPosts> rail:eStopPosts </rail:stopPosts> [0..1] ?
<rail:derailers> rail:eDerailers </rail:derailers> [0..1] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eOcsElements">
<xs:sequence>
<xs:element name="signals" type="rail:eSignals" minOccurs="0"/>
<xs:element name="trainDetectionElements" type="rail:eTrainDetectionElements" minOccurs="0"/>
<xs:element name="balises" type="rail:eBalises" minOccurs="0"/>
<xs:element name="trainProtectionElements" type="rail:eTrainProtectionElements" minOccurs="0"/>
<xs:element name="stopPosts" type="rail:eStopPosts" minOccurs="0"/>
<xs:element name="derailers" type="rail:eDerailers" minOccurs="0"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eOperationControlPoints

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

Complex Type: eOperationModeChanges

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

Complex Type: eOwnerChanges

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

Complex Type: ePlatformEdges

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

Complex Type: ePowerTransmissionChanges

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

Complex Type: eRadiusChanges

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

Complex Type: eServiceSections

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

Complex Type: eSignalGroup

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

Complex Type: eSignalGroups

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

Complex Type: eSignals

Super-types: None
Sub-types: None
Name eSignals
Abstract no
XML Instance Representation
<...>
Start Choice [0..*]
<rail:signal> rail:tSignal </rail:signal> [1] ?
<rail:signalGroups> rail:eSignalGroups </rail:signalGroups> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eSignals">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="signal" type="rail:tSignal"/>
<xs:element name="signalGroups" type="rail:eSignalGroups"/>
</xs:choice>
</xs:complexType>
top

Complex Type: eSpeedChanges

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

Complex Type: eSpeedProfiles

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

Complex Type: eSpeeds

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

Complex Type: eStopPosts

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

Complex Type: eSwitch

Super-types: rail:tSwitch < eSwitch (by extension)
Sub-types: None
Name eSwitch
Abstract no
XML Instance Representation
<...>
<rail:connection> rail:tSwitchConnectionData </rail:connection> [1..3] ?
</...>
Schema Component Representation
<xs:complexType name="eSwitch">
<xs:complexContent>
<xs:extension base="rail:tSwitch">
<xs:sequence>
<xs:element name="connection" type="rail:tSwitchConnectionData" maxOccurs="3"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrack

Super-types: rail:tTrack < eTrack (by extension)
Sub-types: None
Name eTrack
Abstract no
XML Instance Representation
<...>
<rail:trackDescr> xs:string </rail:trackDescr> [0..*] ?
<rail:trackTopology> rail:eTrackTopology </rail:trackTopology> [1] ?
<rail:trackElements> rail:eTrackElements </rail:trackElements> [0..1] ?
<rail:ocsElements> rail:eOcsElements </rail:ocsElements> [0..1] ?
<rail:infraAttrGroupRefs> rail:eInfraAttrGroupRefs </rail:infraAttrGroupRefs> [0..1] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eTrack">
<xs:complexContent>
<xs:extension base="rail:tTrack">
<xs:sequence>
<xs:element name="trackDescr" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="trackTopology" type="rail:eTrackTopology"/>
<xs:element name="trackElements" type="rail:eTrackElements" minOccurs="0"/>
<xs:element name="ocsElements" type="rail:eOcsElements" minOccurs="0"/>
<xs:element name="infraAttrGroupRefs" type="rail:eInfraAttrGroupRefs" minOccurs="0"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrackBegin

Super-types: rail:tTrackNode < eTrackNode (by extension) < eTrackBegin (by extension)
Sub-types: None
Name eTrackBegin
Abstract no
XML Instance Representation
<...
absDir="rail:tMileageDirection [0..1] ?">
Start Choice [1]
<rail:connection> rail:tConnectionData </rail:connection> [1] ?
<rail:bufferStop> rail:tBufferStop </rail:bufferStop> [1] ?
<rail:openEnd> rail:tOpenEnd </rail:openEnd> [1] ?
<rail:macroscopicNode> rail:tMacroscopicNode </rail:macroscopicNode> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eTrackBegin">
<xs:complexContent>
<xs:extension base="rail:eTrackNode">
<xs:attribute name="absDir" type="rail:tMileageDirection"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrackConditions

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

Complex Type: eTrackElementVis

Super-types: rail:tElementWithReference < eTrackElementVis (by extension)
Sub-types: None
Name eTrackElementVis
Abstract no
XML Instance Representation
<...>
<rail:position> rail:tPoint </rail:position> [1]
</...>
Schema Component Representation
<xs:complexType name="eTrackElementVis">
<xs:complexContent>
<xs:extension base="rail:tElementWithReference">
<xs:sequence>
<xs:element name="position" type="rail:tPoint"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrackElements

Super-types: None
Sub-types: None
Name eTrackElements
Abstract no
XML Instance Representation
<...>
<rail:speedChanges> rail:eSpeedChanges </rail:speedChanges> [0..1] ?
<rail:gradientChanges> rail:eGradientChanges </rail:gradientChanges> [0..1] ?
<rail:radiusChanges> rail:eRadiusChanges </rail:radiusChanges> [0..1] ?
<rail:tunnels> rail:eTunnels </rail:tunnels> [0..1] ?
<rail:bridges> rail:eBridges </rail:bridges> [0..1] ?
<rail:levelCrossings> rail:eLevelCrossings </rail:levelCrossings> [0..1] ?
<rail:ownerChanges> rail:eOwnerChanges </rail:ownerChanges> [0..1] ?
<rail:operationModeChanges> rail:eOperationModeChanges </rail:operationModeChanges> [0..1] ?
<rail:trainProtectionChanges> rail:eTrainProtectionChanges </rail:trainProtectionChanges> [0..1] ?
<rail:electrificationChanges> rail:eElectrificationChanges </rail:electrificationChanges> [0..1] ?
<rail:powerTransmissionChanges> rail:ePowerTransmissionChanges </rail:powerTransmissionChanges> [0..1] ?
<rail:axleWeightChanges> rail:eAxleWeightChanges </rail:axleWeightChanges> [0..1] ?
<rail:gaugeChanges> rail:eGaugeChanges </rail:gaugeChanges> [0..1] ?
<rail:geoMappings> rail:eGeoMappings </rail:geoMappings> [0..1] ?
<rail:trackConditions> rail:eTrackConditions </rail:trackConditions> [0..1] ?
<rail:platformEdges> rail:ePlatformEdges </rail:platformEdges> [0..1] ?
<rail:serviceSections> rail:eServiceSections </rail:serviceSections> [0..1] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="eTrackElements">
<xs:sequence>
<xs:element name="speedChanges" type="rail:eSpeedChanges" minOccurs="0"/>
<xs:element name="gradientChanges" type="rail:eGradientChanges" minOccurs="0"/>
<xs:element name="radiusChanges" type="rail:eRadiusChanges" minOccurs="0"/>
<xs:element name="tunnels" type="rail:eTunnels" minOccurs="0"/>
<xs:element name="bridges" type="rail:eBridges" minOccurs="0"/>
<xs:element name="levelCrossings" type="rail:eLevelCrossings" minOccurs="0"/>
<xs:element name="ownerChanges" type="rail:eOwnerChanges" minOccurs="0"/>
<xs:element name="operationModeChanges" type="rail:eOperationModeChanges" minOccurs="0"/>
<xs:element name="trainProtectionChanges" type="rail:eTrainProtectionChanges" minOccurs="0"/>
<xs:element name="electrificationChanges" type="rail:eElectrificationChanges" minOccurs="0"/>
<xs:element name="powerTransmissionChanges" type="rail:ePowerTransmissionChanges" minOccurs="0"/>
<xs:element name="axleWeightChanges" type="rail:eAxleWeightChanges" minOccurs="0"/>
<xs:element name="gaugeChanges" type="rail:eGaugeChanges" minOccurs="0"/>
<xs:element name="geoMappings" type="rail:eGeoMappings" minOccurs="0"/>
<xs:element name="trackConditions" type="rail:eTrackConditions" minOccurs="0"/>
<xs:element name="platformEdges" type="rail:ePlatformEdges" minOccurs="0"/>
<xs:element name="serviceSections" type="rail:eServiceSections" minOccurs="0"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eTrackEnd

Super-types: rail:tTrackNode < eTrackNode (by extension) < eTrackEnd (by extension)
Sub-types: None
Name eTrackEnd
Abstract no
XML Instance Representation
<...
absPosIn="rail:tLengthM [0..1] ?">
Start Choice [1]
<rail:connection> rail:tConnectionData </rail:connection> [1] ?
<rail:bufferStop> rail:tBufferStop </rail:bufferStop> [1] ?
<rail:openEnd> rail:tOpenEnd </rail:openEnd> [1] ?
<rail:macroscopicNode> rail:tMacroscopicNode </rail:macroscopicNode> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eTrackEnd">
<xs:complexContent>
<xs:extension base="rail:eTrackNode">
<xs:attribute name="absPosIn" type="rail:tLengthM"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrackGroups

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

Complex Type: eTrackNode

Super-types: rail:tTrackNode < eTrackNode (by extension)
Sub-types:
Name eTrackNode
Abstract no
XML Instance Representation
<...>
Start Choice [1]
<rail:connection> rail:tConnectionData </rail:connection> [1] ?
<rail:bufferStop> rail:tBufferStop </rail:bufferStop> [1] ?
<rail:openEnd> rail:tOpenEnd </rail:openEnd> [1] ?
<rail:macroscopicNode> rail:tMacroscopicNode </rail:macroscopicNode> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eTrackNode">
<xs:complexContent>
<xs:extension base="rail:tTrackNode">
<xs:choice>
<xs:element name="connection" type="rail:tConnectionData"/>
<xs:element name="bufferStop" type="rail:tBufferStop"/>
<xs:element name="openEnd" type="rail:tOpenEnd"/>
<xs:element name="macroscopicNode" type="rail:tMacroscopicNode"/>
</xs:choice>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: eTrackTopology

Super-types: None
Sub-types: None
Name eTrackTopology
Abstract no
XML Instance Representation
<...>
<rail:trackBegin> rail:eTrackBegin </rail:trackBegin> [1] ?
<rail:trackEnd> rail:eTrackEnd </rail:trackEnd> [1] ?
<rail:mileageChanges> rail:eMileageChanges </rail:mileageChanges> [0..1] ?
<rail:connections> rail:eConnections </rail:connections> [0..1] ?
<rail:crossSections> rail:eCrossSections </rail:crossSections> [0..1] ?
<rail:borders> rail:eBorder </rail:borders> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="eTrackTopology">
<xs:sequence>
<xs:element name="trackBegin" type="rail:eTrackBegin"/>
<xs:element name="trackEnd" type="rail:eTrackEnd"/>
<xs:element name="mileageChanges" type="rail:eMileageChanges" minOccurs="0"/>
<xs:element name="connections" type="rail:eConnections" minOccurs="0"/>
<xs:element name="crossSections" type="rail:eCrossSections" minOccurs="0"/>
<xs:element name="borders" type="rail:eBorder" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: eTrackVis

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

Complex Type: eTracks

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

Complex Type: eTrainDetectionElements

Super-types: None
Sub-types: None
Name eTrainDetectionElements
Abstract no
XML Instance Representation
<...>
Start Choice [0..*]
<rail:trainDetector> rail:tTrainDetector </rail:trainDetector> [1] ?
<rail:trackCircuitBorder> rail:tTrackCircuitBorder </rail:trackCircuitBorder> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="eTrainDetectionElements">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="trainDetector" type="rail:tTrainDetector"/>
<xs:element name="trackCircuitBorder" type="rail:tTrackCircuitBorder"/>
</xs:choice>
</xs:complexType>
top

Complex Type: eTrainProtectionChanges

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

Complex Type: eTrainProtectionElements

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

Complex Type: eTunnels

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