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://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 >
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 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 :infrastructure>
Schema Component Representation
<
xs:element name ="
infrastructure ">
<
xs:complexType >
<
xs:complexContent >
</
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 >
Name
infrastructureVisualizations
Type
Locally-defined complex type
Nillable
no
Abstract
no
XML Instance Representation
<
rail :infrastructureVisualizations
xml :base="[0..1] " >
</
rail :infrastructureVisualizations>
Schema Component Representation
<
xs:element name ="
infrastructureVisualizations ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
<
xs:attribute ref ="
xml :base"/>
</
xs:complexType >
</
xs:element >
Super-types:
None
Sub-types:
None
Name
eAttributes
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eAttributes ">
<
xs:sequence >
<
xs:element name ="
attribute "
type ="
rail :tAttribute "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eAxleWeightChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eAxleWeightChanges ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eBalises
Abstract
no
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 >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
eBorder ">
<
xs:sequence >
<
xs:element name ="
border "
type ="
rail :tBorder "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eBridges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eBridges ">
<
xs:sequence >
<
xs:element name ="
brigde "
type ="
rail :tBridge "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eConnections
Abstract
no
XML Instance Representation
<...>
Start Choice [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 >
Super-types:
None
Sub-types:
None
Name
eControllers
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eControllers ">
<
xs:sequence >
<
xs:element name ="
controller "
type ="
rail :tController "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eCrossSections
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eCrossSections ">
<
xs:sequence >
<
xs:element name ="
crossSection "
type ="
rail :tCrossSection "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
rail :tCrossing < eCrossing (by extension)
Sub-types:
None
Name
eCrossing
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eCrossing ">
<
xs:complexContent >
<
xs:extension base ="
rail :tCrossing ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eDerailers
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eDerailers ">
<
xs:sequence >
<
xs:element name ="
derailer "
type ="
rail :tDerailer "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eElectrificationChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eElectrificationChanges ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eGaugeChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eGaugeChanges ">
<
xs:sequence >
<
xs:element name ="
gaugeChange "
type ="
rail :tGaugeChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eGeneralInfraAttribute
Abstract
no
XML Instance Representation
<...>
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:any namespace ="##other " processContents ="strict " minOccurs ="0 " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eGeneralInfraAttributes
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eGeneralInfraAttributes ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eGeoMappings
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eGeoMappings ">
<
xs:sequence >
<
xs:element name ="
geoMapping "
type ="
rail :tPlacedElement "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eGradientChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eGradientChanges ">
<
xs:sequence >
<
xs:element name ="
gradientChange "
type ="
rail :tGradientChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
eInfraAttr
Abstract
no
XML Instance Representation
<...>
Start All [1] End All </...>
Schema Component Representation
<
xs:complexType name ="
eInfraAttr ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eInfraAttrGroup
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eInfraAttrGroup ">
<
xs:sequence >
<
xs:element name ="
infraAttributes "
type ="
rail :eInfraAttr "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eInfraAttrGroupRefs
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eInfraAttrGroupRefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Name
eInfrastructureVisualization
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eInfrastructureVisualization ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eLevelCrossings
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eLevelCrossings ">
<
xs:sequence >
<
xs:element name ="
levelCrossing "
type ="
rail :tLevelCrossing "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Complex Type: eLine
Super-types:
rail :tLine < eLine (by extension)
Sub-types:
None
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:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
eLineVis
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eLineVis ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
eLocallyControlledArea
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eLocallyControlledArea ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eMileageChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eMileageChanges ">
<
xs:sequence >
<
xs:element name ="
mileageChange "
type ="
rail :tMileageChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Complex Type: eOcp
Schema Component Representation
<
xs:complexType name ="
eOcp ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eOcpPropEquipment
Abstract
no
XML Instance Representation
<...>
Start Choice [1] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
eOcpPropEquipment ">
</
xs:complexType >
Name
eOcpPropOperational
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eOcpPropOperational ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
eOcpPropOther
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eOcpPropOther ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Schema Component Representation
<
xs:complexType name ="
eOcpVis ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eOcsElements
Abstract
no
XML Instance Representation
<...>
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 ="
balises "
type ="
rail :eBalises "
minOccurs ="
0 "/>
<xs:any namespace ="##other " processContents ="strict " minOccurs ="0 " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eOperationControlPoints
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eOperationControlPoints ">
<
xs:sequence >
<
xs:element name ="
ocp "
type ="
rail :eOcp "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eOperationModeChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eOperationModeChanges ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eOwnerChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eOwnerChanges ">
<
xs:sequence >
<
xs:element name ="
ownerChange "
type ="
rail :tOwnerChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ePlatformEdges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
ePlatformEdges ">
<
xs:sequence >
<
xs:element name ="
platformEdge "
type ="
rail :tPlatformEdge "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ePowerTransmissionChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
ePowerTransmissionChanges ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eRadiusChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eRadiusChanges ">
<
xs:sequence >
<
xs:element name ="
radiusChange "
type ="
rail :tRadiusChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eServiceSections
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eServiceSections ">
<
xs:sequence >
<
xs:element name ="
serviceSection "
type ="
rail :tServiceSection "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
eSignalGroup
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eSignalGroup ">
<
xs:complexContent >
<
xs:extension base ="
rail :tSignalGroup ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eSignalGroups
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eSignalGroups ">
<
xs:sequence >
<
xs:element name ="
signalGroup "
type ="
rail :eSignalGroup "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eSignals
Abstract
no
XML Instance Representation
<...>
Start Choice [0..*] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
eSignals ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eSpeedChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eSpeedChanges ">
<
xs:sequence >
<
xs:element name ="
speedChange "
type ="
rail :tSpeedChange "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eSpeedProfiles
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eSpeedProfiles ">
<
xs:sequence >
<
xs:element name ="
speedProfile "
type ="
rail :tSpeedProfile "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
eSpeeds ">
<
xs:sequence >
<
xs:element name ="
speed "
type ="
rail :tSpeedInfo "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eStopPosts
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eStopPosts ">
<
xs:sequence >
<
xs:element name ="
stopPost "
type ="
rail :tStopPost "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
rail :tSwitch < eSwitch (by extension)
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
eSwitch ">
<
xs:complexContent >
<
xs:extension base ="
rail :tSwitch ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Complex Type: eTrack
Super-types:
rail :tTrack < eTrack (by extension)
Sub-types:
None
XML Instance Representation
<...>
<
rail :trackDescr>
xs :string </
rail :trackDescr>
[0..*] ? 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:any namespace ="##other " processContents ="strict " minOccurs ="0 " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
eTrackBegin
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrackBegin ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrackConditions
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrackConditions ">
<
xs:sequence >
<
xs:element name ="
trackCondition "
type ="
rail :tTrackCondition "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
eTrackElementVis
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrackElementVis ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrackElements
Abstract
no
XML Instance Representation
<...>
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 ="
tunnels "
type ="
rail :eTunnels "
minOccurs ="
0 "/>
<
xs:element name ="
bridges "
type ="
rail :eBridges "
minOccurs ="
0 "/>
<xs:any namespace ="##other " processContents ="strict " minOccurs ="0 " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
eTrackEnd
Abstract
no
XML Instance Representation
<...
absPosIn="rail :tLengthM [0..1] ? " >
Start Choice [1] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
eTrackEnd ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrackGroups
Abstract
no
XML Instance Representation
<...>
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:any namespace ="##other " processContents ="strict " minOccurs ="0 " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
eTrackNode
Abstract
no
XML Instance Representation
<...>
Start Choice [1] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
eTrackNode ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrackTopology
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrackTopology ">
<
xs:sequence >
<
xs:element name ="
borders "
type ="
rail :eBorder "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Name
eTrackVis
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrackVis ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
eTracks ">
<
xs:sequence >
<
xs:element name ="
track "
type ="
rail :eTrack "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrainDetectionElements
Abstract
no
XML Instance Representation
<...>
Start Choice [0..*] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
eTrainDetectionElements ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrainProtectionChanges
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrainProtectionChanges ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTrainProtectionElements
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTrainProtectionElements ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
eTunnels
Abstract
no
Schema Component Representation
<
xs:complexType name ="
eTunnels ">
<
xs:sequence >
<
xs:element name ="
tunnel "
type ="
rail :tTunnel "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >