- 
                Notifications
    You must be signed in to change notification settings 
- Fork 82
Description
I am trying to generate a sample xml for the following and getting the error as in subject. could you have a look and let me know if I am doing something wrong here.
const fs = require('fs');
const Jsonix = require('jsonix').Jsonix;
const railml = require('./resources/railML-3.1-final/schema/mappings/railml').railml;
function generateRailML(){
let infra_context = new Jsonix.Context([railml],{
    namespacePrefixes:{
        "https://www.railml.org/schemas/3.1":"",
        "https://www.railml.org/schemas/3.1/gml":"gml",
        "http://purl.org/dc/elements/1.1/":"dc",
        "http://www.w3.org/2001/XMLSchema-instance":"xsi"
    }});
let infra_marshaller = infra_context.createMarshaller();
let value_infra = {
   // railml: {
       infrastructure:{}
   // }
};
let infra_doc = infra_marshaller.marshalString(value_infra);
console.log("RailML - Infrastructure ->", infra_doc);
}
module.exports = {
generateRailML: function () {
generateRailML();
}
}
The mapping file is as below.
var railml_Module_Factory = function () {
var railml = {
name: 'railml',
defaultElementNamespaceURI: 'https://www.railml.org/schemas/3.1',
typeInfos: [{
localName: 'RTMLinearNetElement',
typeName: 'RTM_LinearNetElement',
baseTypeInfo: '.RTMPositioningNetElement'
}, {
localName: 'RTMCompositionNetElement',
typeName: 'RTM_CompositionNetElement',
baseTypeInfo: '.RTMNetElement',
propertyInfos: [{
name: 'elementCollectionUnordered',
minOccurs: 0,
collection: true,
typeInfo: '.RTMUnorderedCollection'
}, {
name: 'elementCollectionOrdered',
minOccurs: 0,
collection: true,
typeInfo: '.RTMOrderedCollection'
}]
}, {
localName: 'SwitchesIL',
propertyInfos: [{
name: 'switchIL',
required: true,
collection: true,
typeInfo: '.SwitchIL'
}]
}, {
localName: 'DetectorAndGivenState',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedDetectorAndState',
required: true,
typeInfo: '.DetectorAndState'
}]
}, {
localName: 'SwitchesIS',
propertyInfos: [{
name: 'switchIS',
required: true,
collection: true,
typeInfo: '.SwitchIS'
}]
}, {
localName: 'RailwayUndertaking',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'ElementProjectionSymbol',
baseTypeInfo: '.VisualizationBaseElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isLocatedAt',
required: true,
typeInfo: '.ProjectionCoordinate'
}, {
name: 'externalIconRef',
attributeName: {
localPart: 'externalIconRef'
},
type: 'attribute'
}, {
name: 'orientation',
attributeName: {
localPart: 'orientation'
},
type: 'attribute'
}]
}, {
localName: 'Platforms',
propertyInfos: [{
name: 'platform',
required: true,
collection: true,
typeInfo: '.Platform'
}]
}, {
localName: 'CrossingInPosition',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenPosition',
required: true,
typeInfo: '.CrossingAndGivenPosition'
}, {
name: 'protectingSide',
attributeName: {
localPart: 'protectingSide'
},
type: 'attribute'
}]
}, {
localName: 'GenericTypes',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasAspect',
required: true,
minOccurs: 2,
collection: true,
typeInfo: '.GenericAspect'
}, {
name: 'hasTVDresetStrategy',
minOccurs: 0,
collection: true,
typeInfo: '.GenericResetStrategy'
}, {
name: 'hasRouteType',
required: true,
collection: true,
typeInfo: '.GenericRouteType'
}, {
name: 'hasLevelCrossingType',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingTypeList'
}, {
name: 'hasElementGroupType',
minOccurs: 0,
collection: true,
typeInfo: '.ElementGroupingTypes'
}, {
name: 'hasDetectorTypes',
minOccurs: 0,
collection: true,
typeInfo: '.DetectorTypes'
}]
}, {
localName: 'SpeedProfiles',
propertyInfos: [{
name: 'speedProfile',
required: true,
collection: true,
typeInfo: '.SpeedProfile'
}]
}, {
localName: 'PowerSuppliesIL',
propertyInfos: [{
name: 'powerSupplyIL',
required: true,
collection: true,
typeInfo: '.PowerSupplyIL'
}]
}, {
localName: 'TimeStamp',
propertyInfos: [{
name: 'at',
typeInfo: 'DateTime',
attributeName: {
localPart: 'at'
},
type: 'attribute'
}]
}, {
localName: 'ConflictingRoute',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToRoute',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'conflictsWithRoute',
required: true,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'reasonForConflict',
minOccurs: 0,
collection: true,
typeInfo: '.ConflictReason'
}]
}, {
localName: 'ElectrificationSystems',
propertyInfos: [{
name: 'electrificationSystem',
required: true,
collection: true,
typeInfo: '.ElectrificationSystem'
}]
}, {
localName: 'PowerSupplyIL',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'numberOfSimultaneousSwitchingActuators',
typeInfo: 'NonNegativeInteger',
attributeName: {
localPart: 'numberOfSimultaneousSwitchingActuators'
},
type: 'attribute'
}, {
name: 'signalVoltageMode',
attributeName: {
localPart: 'signalVoltageMode'
},
type: 'attribute'
}]
}, {
localName: 'VehicleOperator',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'Balises',
propertyInfos: [{
name: 'balise',
minOccurs: 0,
collection: true,
typeInfo: '.Balise'
}]
}, {
localName: 'DerailerAndPosition',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToDerailer',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inPosition',
required: true,
attributeName: {
localPart: 'inPosition'
},
type: 'attribute'
}]
}, {
localName: 'GeometryPoints',
propertyInfos: [{
name: 'geometryPoint',
required: true,
collection: true,
typeInfo: '.GeometryPoint'
}]
}, {
localName: 'ControlledSignalBox',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'connectedSignalBox',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'extentOfControl',
attributeName: {
localPart: 'extentOfControl'
},
type: 'attribute'
}]
}, {
localName: 'Customer',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'GenericDetectors',
propertyInfos: [{
name: 'genericDetector',
required: true,
collection: true,
typeInfo: '.GenericDetector'
}]
}, {
localName: 'EntityIL',
baseTypeInfo: '.TElementWithIDandDesignator',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'StatesBaseElement',
baseTypeInfo: '.TElementWithIDandName',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'ElementContainer',
typeName: {
namespaceURI: 'http://purl.org/dc/elements/1.1/',
localPart: 'elementContainer'
},
propertyInfos: [{
name: 'any',
minOccurs: 0,
collection: true,
mixed: false,
allowDom: false,
elementName: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
type: 'elementRef'
}]
}, {
localName: 'GeometryPoint',
baseTypeInfo: '.GeometryEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'radius',
typeInfo: 'Decimal',
attributeName: {
localPart: 'radius'
},
type: 'attribute'
}, {
name: 'gradient',
typeInfo: 'Decimal',
attributeName: {
localPart: 'gradient'
},
type: 'attribute'
}, {
name: 'azimuth',
typeInfo: 'Decimal',
attributeName: {
localPart: 'azimuth'
},
type: 'attribute'
}]
}, {
localName: 'OperationalPoints',
propertyInfos: [{
name: 'operationalPoint',
required: true,
collection: true,
typeInfo: '.OperationalPoint'
}]
}, {
localName: 'LockAndState',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToKeyLock',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inState',
required: true,
attributeName: {
localPart: 'inState'
},
type: 'attribute'
}]
}, {
localName: 'MovableCrossings',
propertyInfos: [{
name: 'movableCrossing',
required: true,
collection: true,
typeInfo: '.MovableCrossing'
}]
}, {
localName: 'RTMSpotLocation',
typeName: 'RTM_SpotLocation',
baseTypeInfo: '.RTMEntityLocation',
propertyInfos: [{
name: 'linearCoordinate',
typeInfo: '.RTMLinearCoordinate'
}, {
name: 'geometricCoordinate',
typeInfo: '.RTMGeometricCoordinate'
}, {
name: 'netElementRef',
required: true,
attributeName: {
localPart: 'netElementRef'
},
type: 'attribute'
}, {
name: 'intrinsicCoord',
typeInfo: 'Double',
attributeName: {
localPart: 'intrinsicCoord'
},
type: 'attribute'
}, {
name: 'applicationDirection',
attributeName: {
localPart: 'applicationDirection'
},
type: 'attribute'
}, {
name: 'pos',
typeInfo: 'Decimal',
attributeName: {
localPart: 'pos'
},
type: 'attribute'
}]
}, {
localName: 'Geometry',
propertyInfos: [{
name: 'horizontalCurves',
typeInfo: '.HorizontalCurves'
}, {
name: 'gradientCurves',
typeInfo: '.GradientCurves'
}, {
name: 'geometryPoints',
typeInfo: '.GeometryPoints'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'DerailerIS',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'derailSide',
attributeName: {
localPart: 'derailSide'
},
type: 'attribute'
}]
}, {
localName: 'ATPdevice',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'atpType',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'device',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'exitSignal',
required: true,
maxOccurs: 2,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'entrySignal',
required: true,
maxOccurs: 2,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'Controller',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'controlledAssets',
required: true,
typeInfo: '.ControlledAssets'
}, {
name: 'itineraries',
typeInfo: '.Itineraries'
}]
}, {
localName: 'TrainDetectionElement',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'limitsTrainDetectionElement',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}, {
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'detectedObject',
attributeName: {
localPart: 'detectedObject'
},
type: 'attribute'
}, {
name: 'detectorMedium',
attributeName: {
localPart: 'detectorMedium'
},
type: 'attribute'
}, {
name: 'layout',
attributeName: {
localPart: 'layout'
},
type: 'attribute'
}]
}, {
localName: 'Visualization',
baseTypeInfo: '.VisualizationBaseElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'spotElementProjection',
minOccurs: 0,
collection: true,
typeInfo: '.SpotProjection'
}, {
name: 'linearElementProjection',
minOccurs: 0,
collection: true,
typeInfo: '.LinearProjection'
}, {
name: 'areaElementProjection',
minOccurs: 0,
collection: true,
typeInfo: '.AreaProjection'
}, {
name: 'positioningSystemRef',
attributeName: {
localPart: 'positioningSystemRef'
},
type: 'attribute'
}]
}, {
localName: 'InitStatus',
propertyInfos: [{
name: 'comString',
required: true,
attributeName: {
localPart: 'comString'
},
type: 'attribute'
}, {
name: 'messString',
required: true,
attributeName: {
localPart: 'messString'
},
type: 'attribute'
}]
}, {
localName: 'RTMNetEntity',
typeName: 'RTM_NetEntity',
baseTypeInfo: '.RTMNetworkResource'
}, {
localName: 'EntityIS',
baseTypeInfo: '.RTMLocatedNetEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'gmlLocations',
minOccurs: 0,
collection: true,
typeInfo: '.GmlLocations'
}, {
name: 'networkLocation',
minOccurs: 0,
collection: true,
typeInfo: '.LocationNetwork'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'RouteActivationSection',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'activationSection',
required: true,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'delayForLock',
typeInfo: 'Duration',
attributeName: {
localPart: 'delayForLock'
},
type: 'attribute'
}, {
name: 'automaticReleaseDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'automaticReleaseDelay'
},
type: 'attribute'
}]
}, {
localName: 'AssetAndState',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isNegated',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isNegated'
},
type: 'attribute'
}]
}, {
localName: 'WorkZones',
propertyInfos: [{
name: 'workZone',
required: true,
collection: true,
typeInfo: '.WorkZone'
}]
}, {
localName: 'DangerPoints',
propertyInfos: [{
name: 'dangerPoint',
required: true,
collection: true,
typeInfo: '.DangerPoint'
}]
}, {
localName: 'GeometryEntity',
baseTypeInfo: '.EntityIS',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'TrainProtectionElements',
propertyInfos: [{
name: 'trainProtectionElement',
minOccurs: 0,
collection: true,
typeInfo: '.TrainProtectionElement'
}]
}, {
localName: 'SignalAndGivenAspect',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedSignalAndAspect',
required: true,
typeInfo: '.SignalAndAspect'
}]
}, {
localName: 'Line',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'beginsInOP',
typeInfo: '.TElementWithIDref'
}, {
name: 'endsInOP',
typeInfo: '.TElementWithIDref'
}, {
name: 'length',
minOccurs: 0,
collection: true,
typeInfo: '.Length'
}, {
name: 'lineTrafficCode',
minOccurs: 0,
collection: true,
typeInfo: '.LineTrafficCode'
}, {
name: 'lineCombinedTransportCode',
minOccurs: 0,
collection: true,
typeInfo: '.LineCombinedTransportCode'
}, {
name: 'lineLayout',
typeInfo: '.LineLayout'
}, {
name: 'linePerformance',
typeInfo: '.LinePerformance'
}, {
name: 'infrastructureManagerRef',
attributeName: {
localPart: 'infrastructureManagerRef'
},
type: 'attribute'
}, {
name: 'lineCategory',
attributeName: {
localPart: 'lineCategory'
},
type: 'attribute'
}, {
name: 'lineType',
attributeName: {
localPart: 'lineType'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}]
}, {
localName: 'SpeedProfileTilting',
propertyInfos: [{
name: 'actuation',
attributeName: {
localPart: 'actuation'
},
type: 'attribute'
}, {
name: 'maxTiltingAngle',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxTiltingAngle'
},
type: 'attribute'
}]
}, {
localName: 'ReferenceType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'ReferenceType'
},
propertyInfos: [{
name: 'nilReason',
attributeName: {
localPart: 'nilReason'
},
type: 'attribute'
}, {
name: 'owns',
typeInfo: 'Boolean',
attributeName: {
localPart: 'owns'
},
type: 'attribute'
}]
}, {
localName: 'RTMValidity',
typeName: 'RTM_Validity',
propertyInfos: [{
name: 'from',
typeInfo: 'Date',
attributeName: {
localPart: 'from'
},
type: 'attribute'
}, {
name: 'to',
typeInfo: 'Date',
attributeName: {
localPart: 'to'
},
type: 'attribute'
}]
}, {
localName: 'DateWithBitmask',
propertyInfos: [{
name: 'date',
typeInfo: 'Date',
attributeName: {
localPart: 'date'
},
type: 'attribute'
}, {
name: 'bitmask',
attributeName: {
localPart: 'bitmask'
},
type: 'attribute'
}]
}, {
localName: 'TrackBed',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'ballastType',
attributeName: {
localPart: 'ballastType'
},
type: 'attribute'
}, {
name: 'railType',
attributeName: {
localPart: 'railType'
},
type: 'attribute'
}, {
name: 'sleepersType',
attributeName: {
localPart: 'sleepersType'
},
type: 'attribute'
}, {
name: 'jointsType',
attributeName: {
localPart: 'jointsType'
},
type: 'attribute'
}]
}, {
localName: 'ConflictReason',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'origin',
required: true,
attributeName: {
localPart: 'origin'
},
type: 'attribute'
}, {
name: 'refersTo',
required: true,
attributeName: {
localPart: 'refersTo'
},
type: 'attribute'
}]
}, {
localName: 'CombinedRoutes',
propertyInfos: [{
name: 'combinedRoute',
required: true,
collection: true,
typeInfo: '.CombinedRoute'
}]
}, {
localName: 'SignalSpeed',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToBeginOfSpeedSection',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'refersToEndOfSpeedSection',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'trainRelation',
attributeName: {
localPart: 'trainRelation'
},
type: 'attribute'
}]
}, {
localName: 'RTMRelation',
typeName: 'RTM_Relation',
baseTypeInfo: '.RTMNetworkResource',
propertyInfos: [{
name: 'elementA',
required: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'elementB',
required: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'navigability',
attributeName: {
localPart: 'navigability'
},
type: 'attribute'
}, {
name: 'positionOnA',
typeInfo: 'Integer',
attributeName: {
localPart: 'positionOnA'
},
type: 'attribute'
}, {
name: 'positionOnB',
typeInfo: 'Integer',
attributeName: {
localPart: 'positionOnB'
},
type: 'attribute'
}]
}, {
localName: 'TrainDetectionElements',
propertyInfos: [{
name: 'trainDetectionElement',
minOccurs: 0,
collection: true,
typeInfo: '.TrainDetectionElement'
}]
}, {
localName: 'Itineraries',
propertyInfos: [{
name: 'itinerary',
required: true,
collection: true,
typeInfo: '.CombinedRoute'
}]
}, {
localName: 'ServiceSection',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'allowsCleaning',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsCleaning'
},
type: 'attribute'
}, {
name: 'allowsFueling',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsFueling'
},
type: 'attribute'
}, {
name: 'allowsLoading',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsLoading'
},
type: 'attribute'
}, {
name: 'allowsMaintenance',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsMaintenance'
},
type: 'attribute'
}, {
name: 'allowsParking',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsParking'
},
type: 'attribute'
}, {
name: 'allowsPreheating',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsPreheating'
},
type: 'attribute'
}, {
name: 'hasRamp',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasRamp'
},
type: 'attribute'
}, {
name: 'allowsToiletDischarge',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsToiletDischarge'
},
type: 'attribute'
}, {
name: 'allowsWaterRestocking',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsWaterRestocking'
},
type: 'attribute'
}, {
name: 'allowsSandRestocking',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsSandRestocking'
},
type: 'attribute'
}, {
name: 'hasElectricSupply',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasElectricSupply'
},
type: 'attribute'
}]
}, {
localName: 'RTMLevelNetwork',
typeName: 'RTM_LevelNetwork',
baseTypeInfo: '.RTMBaseObject',
propertyInfos: [{
name: 'networkResource',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'descriptionLevel',
attributeName: {
localPart: 'descriptionLevel'
},
type: 'attribute'
}]
}, {
localName: 'Name',
propertyInfos: [{
name: 'name',
required: true,
attributeName: {
localPart: 'name'
},
type: 'attribute'
}, {
name: 'description',
attributeName: {
localPart: 'description'
},
type: 'attribute'
}, {
name: 'language',
required: true,
typeInfo: 'Language',
attributeName: {
localPart: 'language'
},
type: 'attribute'
}]
}, {
localName: 'InfrastructureManager',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'TElementWithIDref',
typeName: 'tElementWithIDref',
propertyInfos: [{
name: 'ref',
required: true,
attributeName: {
localPart: 'ref'
},
type: 'attribute'
}]
}, {
localName: 'OpOperations',
propertyInfos: [{
name: 'opOperation',
required: true,
collection: true,
typeInfo: '.OpOperation'
}]
}, {
localName: 'OperatingDay',
baseTypeInfo: '.PeriodRuleElement',
propertyInfos: [{
name: 'bitmask',
attributeName: {
localPart: 'bitmask'
},
type: 'attribute'
}]
}, {
localName: 'GenericAspect',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'genericAspect',
required: true,
attributeName: {
localPart: 'genericAspect'
},
type: 'attribute'
}]
}, {
localName: 'ActivationCondition',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'delayBySwitchPosition',
typeInfo: '.SwitchRelatedDelay'
}, {
name: 'aspectRelatedDelay',
minOccurs: 0,
collection: true,
typeInfo: '.AspectRelatedLevelCrossingDelay'
}, {
name: 'signalDelayTime',
minOccurs: 0,
collection: true,
typeInfo: '.SignalDelayTime'
}, {
name: 'activatedBy',
required: true,
collection: true,
typeInfo: '.ApproachStartingDetector'
}, {
name: 'andOr',
attributeName: {
localPart: 'andOr'
},
type: 'attribute'
}]
}, {
localName: 'InterlockingInterface',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'lastOwnTvdSection',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'firstRemoteTvdSection',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'incomingRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'outgoingRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasInterface',
typeInfo: '.EntityILref'
}, {
name: 'interfaceLocation',
required: true,
attributeName: {
localPart: 'interfaceLocation'
},
type: 'attribute'
}, {
name: 'isOnCommandSide',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isOnCommandSide'
},
type: 'attribute'
}]
}, {
localName: 'SpeedProfile',
baseTypeInfo: '.TElementWithIDandName',
propertyInfos: [{
name: 'tilting',
typeInfo: '.SpeedProfileTilting'
}, {
name: 'load',
typeInfo: '.SpeedProfileLoad'
}, {
name: 'braking',
typeInfo: '.SpeedProfileBraking'
}, {
name: 'trainType',
typeInfo: '.SpeedProfileTrainType'
}, {
name: 'influence',
attributeName: {
localPart: 'influence'
},
type: 'attribute'
}]
}, {
localName: 'ScreenPositioningSystem',
baseTypeInfo: '.RTMPositioningSystem',
propertyInfos: [{
name: 'pxX',
required: true,
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'pxX'
},
type: 'attribute'
}, {
name: 'pxY',
required: true,
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'pxY'
},
type: 'attribute'
}, {
name: 'pxZ',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'pxZ'
},
type: 'attribute'
}]
}, {
localName: 'RTMIntrinsicCoordinate',
typeName: 'RTM_IntrinsicCoordinate',
baseTypeInfo: '.RTMBaseObject',
propertyInfos: [{
name: 'linearCoordinate',
minOccurs: 0,
collection: true,
typeInfo: '.RTMLinearCoordinate'
}, {
name: 'geometricCoordinate',
minOccurs: 0,
collection: true,
typeInfo: '.RTMGeometricCoordinate'
}, {
name: 'intrinsicCoord',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'intrinsicCoord'
},
type: 'attribute'
}]
}, {
localName: 'AssetsForIL',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'tvdSections',
typeInfo: '.TvdSections'
}, {
name: 'switchesIL',
typeInfo: '.SwitchesIL'
}, {
name: 'derailersIL',
typeInfo: '.DerailersIL'
}, {
name: 'movableCrossings',
typeInfo: '.MovableCrossings'
}, {
name: 'levelCrossingsIL',
typeInfo: '.LevelCrossingsIL'
}, {
name: 'keys',
typeInfo: '.Keys'
}, {
name: 'keyLocksIL',
typeInfo: '.KeyLocksIL'
}, {
name: 'genericDetectors',
typeInfo: '.GenericDetectors'
}, {
name: 'signalsIL',
typeInfo: '.SignalsIL'
}, {
name: 'atpDevices',
typeInfo: '.ATPdevices'
}, {
name: 'interfaces',
typeInfo: '.Interfaces'
}, {
name: 'workZones',
typeInfo: '.WorkZones'
}, {
name: 'localOperationAreas',
typeInfo: '.LocalOperationAreas'
}, {
name: 'shuntingZones',
typeInfo: '.ShuntingZones'
}, {
name: 'permissionZones',
typeInfo: '.PermissionZones'
}, {
name: 'routeReleaseGroupsAhead',
typeInfo: '.RouteReleaseGroupsAhead'
}, {
name: 'routeReleaseGroupsRear',
typeInfo: '.RouteReleaseGroupsRear'
}, {
name: 'routes',
typeInfo: '.Routes'
}, {
name: 'conflictingRoutes',
typeInfo: '.ConflictingRoutes'
}, {
name: 'routeRelations',
typeInfo: '.RouteRelations'
}, {
name: 'combinedRoutes',
typeInfo: '.CombinedRoutes'
}, {
name: 'overlaps',
typeInfo: '.Overlaps'
}, {
name: 'dangerPoints',
typeInfo: '.DangerPoints'
}, {
name: 'destinationPoints',
typeInfo: '.DestinationPoints'
}, {
name: 'powerSuppliesIL',
typeInfo: '.PowerSuppliesIL'
}]
}, {
localName: 'LevelCrossingIL',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasInterface',
typeInfo: '.EntityILref'
}, {
name: 'isLevelCrossingType',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'deactivatedBy',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingDeactivator'
}, {
name: 'activationCondition',
minOccurs: 0,
collection: true,
typeInfo: '.ActivationCondition'
}, {
name: 'hasTvdSection',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'preferredPosition',
attributeName: {
localPart: 'preferredPosition'
},
type: 'attribute'
}, {
name: 'unprotectedSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'unprotectedSpeed'
},
type: 'attribute'
}, {
name: 'typicalTimeToClose',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'typicalTimeToClose'
},
type: 'attribute'
}, {
name: 'constantWarningTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'constantWarningTime'
},
type: 'attribute'
}, {
name: 'minimumOpenTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'minimumOpenTime'
},
type: 'attribute'
}, {
name: 'maximumClosedTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'maximumClosedTime'
},
type: 'attribute'
}, {
name: 'requiresStopBeforeUnprotectedLevelCrossing',
typeInfo: 'Boolean',
attributeName: {
localPart: 'requiresStopBeforeUnprotectedLevelCrossing'
},
type: 'attribute'
}]
}, {
localName: 'Designator',
propertyInfos: [{
name: 'register',
required: true,
attributeName: {
localPart: 'register'
},
type: 'attribute'
}, {
name: 'entry',
required: true,
attributeName: {
localPart: 'entry'
},
type: 'attribute'
}]
}, {
localName: 'RouteReleaseGroupsRear',
propertyInfos: [{
name: 'routeReleaseGroupRear',
required: true,
collection: true,
typeInfo: '.RouteReleaseGroupRear'
}]
}, {
localName: 'UnderCrossings',
propertyInfos: [{
name: 'underCrossing',
required: true,
collection: true,
typeInfo: '.UnderCrossing'
}]
}, {
localName: 'ATPdevices',
propertyInfos: [{
name: 'atpDevice',
required: true,
collection: true,
typeInfo: '.ATPdevice'
}]
}, {
localName: 'GeometricPositioningSystems',
propertyInfos: [{
name: 'geometricPositioningSystem',
required: true,
collection: true,
typeInfo: '.RTMGeometricPositioningSystem'
}]
}, {
localName: 'Concessionaire',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'DirectPositionType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'DirectPositionType'
},
propertyInfos: [{
name: 'value',
typeInfo: {
type: 'list',
baseTypeInfo: 'Double'
},
type: 'value'
}, {
name: 'srsDimension',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'srsDimension'
},
type: 'attribute'
}, {
name: 'srsName',
attributeName: {
localPart: 'srsName'
},
type: 'attribute'
}, {
name: 'axisLabels',
attributeName: {
localPart: 'axisLabels'
},
type: 'attribute'
}, {
name: 'uomLabels',
attributeName: {
localPart: 'uomLabels'
},
type: 'attribute'
}]
}, {
localName: 'RTMNetElement',
typeName: 'RTM_NetElement',
baseTypeInfo: '.RTMNetworkResource',
propertyInfos: [{
name: 'relation',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}]
}, {
localName: 'RTMLinearAnchorPoint',
typeName: 'RTM_LinearAnchorPoint',
baseTypeInfo: '.RTMBaseObject',
propertyInfos: [{
name: 'anchorName',
attributeName: {
localPart: 'anchorName'
},
type: 'attribute'
}, {
name: 'measure',
typeInfo: 'Double',
attributeName: {
localPart: 'measure'
},
type: 'attribute'
}, {
name: 'measureToNext',
typeInfo: 'Double',
attributeName: {
localPart: 'measureToNext'
},
type: 'attribute'
}]
}, {
localName: 'RTMPositioningSystem',
typeName: 'RTM_PositioningSystem',
baseTypeInfo: '.RTMNamedResource',
propertyInfos: [{
name: 'isValid',
required: true,
collection: true,
typeInfo: '.RTMValidity'
}]
}, {
localName: 'SignalEtcs',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'srsVersion',
attributeName: {
localPart: 'srsVersion'
},
type: 'attribute'
}]
}, {
localName: 'Borders',
propertyInfos: [{
name: 'border',
required: true,
collection: true,
typeInfo: '.Border'
}]
}, {
localName: 'DerailersIS',
propertyInfos: [{
name: 'derailerIS',
required: true,
collection: true,
typeInfo: '.DerailerIS'
}]
}, {
localName: 'RouteReleaseGroupsAhead',
propertyInfos: [{
name: 'routeReleaseGroupAhead',
required: true,
collection: true,
typeInfo: '.RouteReleaseGroupAhead'
}]
}, {
localName: 'SignalsIS',
propertyInfos: [{
name: 'signalIS',
required: true,
collection: true,
typeInfo: '.SignalIS'
}]
}, {
localName: 'BufferStop',
baseTypeInfo: '.TrackNode',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'Rollingstock'
}, {
localName: 'SwitchAndGivenPosition',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedSwitchAndPosition',
required: true,
typeInfo: '.SwitchAndPosition'
}]
}, {
localName: 'SwitchPositionRestriction',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedSwitchInPosition',
typeInfo: '.SwitchAndPosition'
}, {
name: 'relatedDerailerInPosition',
typeInfo: '.DerailerAndPosition'
}, {
name: 'restrictedPosition',
required: true,
attributeName: {
localPart: 'restrictedPosition'
},
type: 'attribute'
}]
}, {
localName: 'CrossingAndGivenPosition',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedCrossingAndPosition',
required: true,
typeInfo: '.CrossingAndPosition'
}]
}, {
localName: 'SignalAnnouncement',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'OverlapRelease',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'releaseTriggerSection',
typeInfo: '.EntityILref'
}, {
name: 'overlapReleaseTimer',
required: true,
collection: true,
typeInfo: '.OverlapReleaseTimer'
}]
}, {
localName: 'TrainMovement',
propertyInfos: [{
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'CalendarTimePeriod',
baseTypeInfo: '.TimePeriod',
propertyInfos: [{
name: 'from',
typeInfo: 'DateTime',
attributeName: {
localPart: 'from'
},
type: 'attribute'
}, {
name: 'to',
typeInfo: 'DateTime',
attributeName: {
localPart: 'to'
},
type: 'attribute'
}]
}, {
localName: 'PermissionZones',
propertyInfos: [{
name: 'permissionZone',
required: true,
collection: true,
typeInfo: '.PermissionZone'
}]
}, {
localName: 'FunctionalInfrastructureEntity',
baseTypeInfo: '.EntityIS',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'designator',
minOccurs: 0,
collection: true,
typeInfo: '.Designator'
}, {
name: 'external',
minOccurs: 0,
collection: true,
typeInfo: '.External'
}]
}, {
localName: 'GenericIM',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'ownsSetsOfAssets',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'usesTypes',
required: true,
typeInfo: '.GenericTypes'
}]
}, {
localName: 'PartialRoutes',
propertyInfos: [{
name: 'knowsPartialRoute',
required: true,
collection: true,
typeInfo: '.PartialRoute'
}]
}, {
localName: 'Metadata',
baseTypeInfo: '.ElementContainer'
}, {
localName: 'TElementWithIDandName',
typeName: 'tElementWithIDandName',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'name',
minOccurs: 0,
collection: true,
typeInfo: '.Name'
}]
}, {
localName: 'LineCombinedTransportCode',
propertyInfos: [{
name: 'wagonCompatibilityCode',
attributeName: {
localPart: 'wagonCompatibilityCode'
},
type: 'attribute'
}, {
name: 'profileNumber',
typeInfo: 'Integer',
attributeName: {
localPart: 'profileNumber'
},
type: 'attribute'
}]
}, {
localName: 'OrganizationalUnit',
baseTypeInfo: '.TElementWithIDandName',
propertyInfos: [{
name: 'code',
attributeName: {
localPart: 'code'
},
type: 'attribute'
}]
}, {
localName: 'GeometryCurve',
baseTypeInfo: '.GeometryEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'beginsInGeometryPoint',
typeInfo: '.TElementWithIDref'
}, {
name: 'endsInGeometryPoint',
typeInfo: '.TElementWithIDref'
}]
}, {
localName: 'Overlaps',
propertyInfos: [{
name: 'overlap',
required: true,
collection: true,
typeInfo: '.Overlap'
}]
}, {
localName: 'LinePerformance',
propertyInfos: [{
name: 'allowedLoadingGauge',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'allowedWeight',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'maxSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxSpeed'
},
type: 'attribute'
}, {
name: 'maxTrainLength',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxTrainLength'
},
type: 'attribute'
}, {
name: 'usablePlatformLength',
typeInfo: 'Decimal',
attributeName: {
localPart: 'usablePlatformLength'
},
type: 'attribute'
}]
}, {
localName: 'Crossings',
propertyInfos: [{
name: 'crossing',
required: true,
collection: true,
typeInfo: '.Crossing'
}]
}, {
localName: 'OperationalUndertaking',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'DerailerIL',
baseTypeInfo: '.MovableElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'preferredPosition',
attributeName: {
localPart: 'preferredPosition'
},
type: 'attribute'
}]
}, {
localName: 'ShuntingZone',
baseTypeInfo: '.RestrictedArea',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'RestrictionArea',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'InputOutput',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'bitNr',
typeInfo: 'NonNegativeInteger',
attributeName: {
localPart: 'bitNr'
},
type: 'attribute'
}, {
name: 'description',
attributeName: {
localPart: 'description'
},
type: 'attribute'
}, {
name: 'normalState',
attributeName: {
localPart: 'normalState'
},
type: 'attribute'
}, {
name: 'pulseDuration',
typeInfo: 'Duration',
attributeName: {
localPart: 'pulseDuration'
},
type: 'attribute'
}]
}, {
localName: 'PointType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'PointType'
},
baseTypeInfo: '.AbstractGeometricPrimitiveType',
propertyInfos: [{
name: 'pos',
required: true,
elementName: {
localPart: 'pos',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.DirectPositionType'
}]
}, {
localName: 'AreaProjection',
baseTypeInfo: '.ElementProjection',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'coordinate',
required: true,
minOccurs: 3,
collection: true,
typeInfo: '.ProjectionCoordinate'
}]
}, {
localName: 'Network',
baseTypeInfo: '.RTMNetwork'
}, {
localName: 'TElementWithID',
typeName: 'tElementWithID',
propertyInfos: [{
name: 'id',
attributeName: {
localPart: 'id'
},
type: 'attribute'
}]
}, {
localName: 'SpeedProfileLoad',
propertyInfos: [{
name: 'maxAxleLoad',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxAxleLoad'
},
type: 'attribute'
}, {
name: 'maxMeterLoad',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxMeterLoad'
},
type: 'attribute'
}]
}, {
localName: 'AspectRelation',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'masterAspect',
typeInfo: '.SignalAndAspect'
}, {
name: 'slaveAspect',
typeInfo: '.SignalAndAspect'
}, {
name: 'distantAspect',
minOccurs: 0,
collection: true,
typeInfo: '.SignalAndAspect'
}, {
name: 'signalsSpeedProfile',
typeInfo: '.EntityILref'
}, {
name: 'appliesToRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'passingSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'passingSpeed'
},
type: 'attribute'
}, {
name: 'expectingSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'expectingSpeed'
},
type: 'attribute'
}, {
name: 'endSectionTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'endSectionTime'
},
type: 'attribute'
}]
}, {
localName: 'GmlLocations',
propertyInfos: [{
name: 'lineString',
minOccurs: 0,
collection: true,
typeInfo: '.LineTypeCoordinate'
}, {
name: 'point',
minOccurs: 0,
collection: true,
typeInfo: '.PointTypeCoordinate'
}]
}, {
localName: 'Common',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'electrificationSystems',
typeInfo: '.ElectrificationSystems'
}, {
name: 'organizationalUnits',
typeInfo: '.OrganizationalUnits'
}, {
name: 'speedProfiles',
typeInfo: '.SpeedProfiles'
}, {
name: 'positioning',
typeInfo: '.PositioningSystems'
}]
}, {
localName: 'RouteReleaseGroupAhead',
baseTypeInfo: '.PartialRoute',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isAutomatic',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isAutomatic'
},
type: 'attribute'
}]
}, {
localName: 'LoadingGauges',
propertyInfos: [{
name: 'loadingGauge',
required: true,
collection: true,
typeInfo: '.LoadingGauge'
}]
}, {
localName: 'BufferStops',
propertyInfos: [{
name: 'bufferStop',
required: true,
collection: true,
typeInfo: '.BufferStop'
}]
}, {
localName: 'LineTypeCoordinate',
baseTypeInfo: '.LineStringType'
}, {
localName: 'Contractor',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'KeyLockInState',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenState',
required: true,
typeInfo: '.LockAndGivenState'
}, {
name: 'protectingSide',
attributeName: {
localPart: 'protectingSide'
},
type: 'attribute'
}]
}, {
localName: 'SignalBox',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'controlsSystemAsset',
minOccurs: 0,
collection: true,
typeInfo: '.SystemAssetConnectedToIL'
}, {
name: 'controlsTrackAsset',
minOccurs: 0,
collection: true,
typeInfo: '.TrackAssetConnectedToIL'
}, {
name: 'controlsRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'controlsCombinedRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'controlsInterface',
minOccurs: 0,
collection: true,
typeInfo: '.InterlockingInterface'
}, {
name: 'controlledBy',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'implementsSignalplan',
minOccurs: 0,
collection: true,
typeInfo: '.SignalPlan'
}, {
name: 'implementsElementGroup',
minOccurs: 0,
collection: true,
typeInfo: '.ElementGroup'
}, {
name: 'hasPermissionZone',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasConflictingRoutes',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasConfiguration',
minOccurs: 0,
collection: true,
typeInfo: '.Configuration'
}]
}, {
localName: 'OpenEnd',
propertyInfos: [{
name: 'externalRef',
attributeName: {
localPart: 'externalRef'
},
type: 'attribute'
}]
}, {
localName: 'ContactWire',
propertyInfos: [{
name: 'minHeight',
typeInfo: 'Decimal',
attributeName: {
localPart: 'minHeight'
},
type: 'attribute'
}, {
name: 'maxHeight',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxHeight'
},
type: 'attribute'
}, {
name: 'maxDisplacement',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxDisplacement'
},
type: 'attribute'
}]
}, {
localName: 'Lines',
propertyInfos: [{
name: 'line',
required: true,
collection: true,
typeInfo: '.Line'
}]
}, {
localName: 'FunctionalInfrastructure',
propertyInfos: [{
name: 'balises',
typeInfo: '.Balises'
}, {
name: 'borders',
typeInfo: '.Borders'
}, {
name: 'bufferStops',
typeInfo: '.BufferStops'
}, {
name: 'crossings',
typeInfo: '.Crossings'
}, {
name: 'derailersIS',
typeInfo: '.DerailersIS'
}, {
name: 'electrifications',
typeInfo: '.Electrifications'
}, {
name: 'keyLocksIS',
typeInfo: '.KeyLocksIS'
}, {
name: 'levelCrossingsIS',
typeInfo: '.LevelCrossingsIS'
}, {
name: 'lines',
typeInfo: '.Lines'
}, {
name: 'loadingGauges',
typeInfo: '.LoadingGauges'
}, {
name: 'operationalPoints',
typeInfo: '.OperationalPoints'
}, {
name: 'overCrossings',
typeInfo: '.OverCrossings'
}, {
name: 'platforms',
typeInfo: '.Platforms'
}, {
name: 'restrictionAreas',
typeInfo: '.RestrictionAreas'
}, {
name: 'serviceSections',
typeInfo: '.ServiceSections'
}, {
name: 'signalsIS',
typeInfo: '.SignalsIS'
}, {
name: 'speeds',
typeInfo: '.Speeds'
}, {
name: 'stoppingPlaces',
typeInfo: '.StoppingPlaces'
}, {
name: 'switchesIS',
typeInfo: '.SwitchesIS'
}, {
name: 'tracks',
typeInfo: '.Tracks'
}, {
name: 'trackBeds',
typeInfo: '.TrackBeds'
}, {
name: 'trackGauges',
typeInfo: '.TrackGauges'
}, {
name: 'trainDetectionElements',
typeInfo: '.TrainDetectionElements'
}, {
name: 'trainProtectionElements',
typeInfo: '.TrainProtectionElements'
}, {
name: 'trainRadios',
typeInfo: '.TrainRadios'
}, {
name: 'underCrossings',
typeInfo: '.UnderCrossings'
}, {
name: 'weightLimits',
typeInfo: '.WeightLimits'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'SignalsIL',
propertyInfos: [{
name: 'signalIL',
required: true,
collection: true,
typeInfo: '.SignalIL'
}]
}, {
localName: 'RouteEntry',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'nonReplacement',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'LevelCrossingAndGivenState',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedLevelCrossingAndState',
required: true,
typeInfo: '.LevelCrossingAndState'
}]
}, {
localName: 'SignalInformation',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'AssetAndGivenState',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'mustOrShould',
attributeName: {
localPart: 'mustOrShould'
},
type: 'attribute'
}, {
name: 'proving',
attributeName: {
localPart: 'proving'
},
type: 'attribute'
}, {
name: 'isNegated',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isNegated'
},
type: 'attribute'
}]
}, {
localName: 'OpEquipment',
propertyInfos: [{
name: 'ownsPlatform',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'ownsTrack',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'ownsSignal',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'ownsStoppingPlace',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'ownsServiceSection',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'numberOfStationTracks',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'numberOfStationTracks'
},
type: 'attribute'
}]
}, {
localName: 'ElemBasedPeriodRule',
baseTypeInfo: '.ShiftablePeriodRule',
propertyInfos: [{
name: 'operatingDay',
typeInfo: '.OperatingDay'
}, {
name: 'genericOperatingPeriod',
typeInfo: '.GenericOperatingPeriodDescription'
}]
}, {
localName: 'OpOperation',
propertyInfos: [{
name: 'operationalType',
attributeName: {
localPart: 'operationalType'
},
type: 'attribute'
}, {
name: 'trafficType',
attributeName: {
localPart: 'trafficType'
},
type: 'attribute'
}]
}, {
localName: 'GradientCurve',
baseTypeInfo: '.GeometryCurve',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'curveType',
required: true,
attributeName: {
localPart: 'curveType'
},
type: 'attribute'
}, {
name: 'gradient',
typeInfo: 'Decimal',
attributeName: {
localPart: 'gradient'
},
type: 'attribute'
}, {
name: 'deltaGradient',
typeInfo: 'Decimal',
attributeName: {
localPart: 'deltaGradient'
},
type: 'attribute'
}, {
name: 'radius',
typeInfo: 'Decimal',
attributeName: {
localPart: 'radius'
},
type: 'attribute'
}, {
name: 'length',
typeInfo: 'Decimal',
attributeName: {
localPart: 'length'
},
type: 'attribute'
}]
}, {
localName: 'RouteRelation',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'requiredSwitchPosition',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchAndGivenPosition'
}, {
name: 'requiredDerailerPosition',
minOccurs: 0,
collection: true,
typeInfo: '.DerailerAndGivenPosition'
}, {
name: 'requiredCrossingPosition',
minOccurs: 0,
collection: true,
typeInfo: '.CrossingAndGivenPosition'
}, {
name: 'requiredDetectorState',
minOccurs: 0,
collection: true,
typeInfo: '.DetectorAndGivenState'
}, {
name: 'requiredSignalAspect',
minOccurs: 0,
collection: true,
typeInfo: '.SignalAndGivenAspect'
}, {
name: 'requiredSectionState',
minOccurs: 0,
collection: true,
typeInfo: '.SectionAndGivenVacancy'
}, {
name: 'requiredKeyLockState',
minOccurs: 0,
collection: true,
typeInfo: '.LockAndGivenState'
}, {
name: 'requiredLevelCrossingState',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingAndGivenState'
}]
}, {
localName: 'DangerPoint',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'lastSupervisedSectionBeforeDP',
typeInfo: '.EntityILref'
}, {
name: 'situatedAtTrackAsset',
typeInfo: '.EntityILref'
}, {
name: 'distance',
typeInfo: 'Decimal',
attributeName: {
localPart: 'distance'
},
type: 'attribute'
}, {
name: 'releaseSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'releaseSpeed'
},
type: 'attribute'
}]
}, {
localName: 'RTMNetwork',
typeName: 'RTM_Network',
baseTypeInfo: '.RTMNamedResource',
propertyInfos: [{
name: 'level',
required: true,
collection: true,
typeInfo: '.RTMLevelNetwork'
}, {
name: 'networkResource',
minOccurs: 0,
collection: true,
typeInfo: '.RTMNetworkResource'
}]
}, {
localName: 'TrackGauge',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'value',
required: true,
typeInfo: 'Decimal',
attributeName: {
localPart: 'value'
},
type: 'attribute'
}]
}, {
localName: 'RailML',
typeName: 'railML',
propertyInfos: [{
name: 'metadata',
typeInfo: '.Metadata'
}, {
name: 'common',
typeInfo: '.Common'
}, {
name: 'infrastructure',
typeInfo: '.Infrastructure'
}, {
name: 'interlocking',
typeInfo: '.Interlocking'
}, {
name: 'rollingstock',
typeInfo: '.Rollingstock'
}, {
name: 'timetable',
typeInfo: '.Timetable'
}, {
name: 'version',
required: true,
attributeName: {
localPart: 'version'
},
type: 'attribute'
}]
}, {
localName: 'SwitchIS',
baseTypeInfo: '.TrackNode',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'leftBranch',
typeInfo: '.SwitchCrossingBranch'
}, {
name: 'rightBranch',
typeInfo: '.SwitchCrossingBranch'
}, {
name: 'straightBranch',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.SwitchCrossingBranch'
}, {
name: 'turningBranch',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.SwitchCrossingBranch'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'continueCourse',
attributeName: {
localPart: 'continueCourse'
},
type: 'attribute'
}, {
name: 'branchCourse',
attributeName: {
localPart: 'branchCourse'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}]
}, {
localName: 'RTMLinearCoordinate',
typeName: 'RTM_LinearCoordinate',
baseTypeInfo: '.RTMPositioningSystemCoordinate',
propertyInfos: [{
name: 'lateralDistance',
typeInfo: 'Double',
attributeName: {
localPart: 'lateralDistance'
},
type: 'attribute'
}, {
name: 'measure',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'measure'
},
type: 'attribute'
}, {
name: 'verticalDistance',
typeInfo: 'Double',
attributeName: {
localPart: 'verticalDistance'
},
type: 'attribute'
}, {
name: 'lateralSide',
attributeName: {
localPart: 'lateralSide'
},
type: 'attribute'
}, {
name: 'verticalSide',
attributeName: {
localPart: 'verticalSide'
},
type: 'attribute'
}]
}, {
localName: 'InfrastructureVisualizations',
propertyInfos: [{
name: 'visualization',
required: true,
collection: true,
typeInfo: '.Visualization'
}]
}, {
localName: 'Balise',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}, {
name: 'isBaliseGroup',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isBaliseGroup'
},
type: 'attribute'
}, {
name: 'baliseGroupType',
attributeName: {
localPart: 'baliseGroupType'
},
type: 'attribute'
}]
}, {
localName: 'Length',
propertyInfos: [{
name: 'value',
required: true,
typeInfo: 'Decimal',
attributeName: {
localPart: 'value'
},
type: 'attribute'
}, {
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'validForDirection',
attributeName: {
localPart: 'validForDirection'
},
type: 'attribute'
}]
}, {
localName: 'PermissionZone',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'canBeControlledBy',
required: true,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'controlledElement',
required: true,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'VehicleManufacturer',
baseTypeInfo: '.OrganizationalUnit'
}, {
localName: 'Networks',
propertyInfos: [{
name: 'network',
required: true,
collection: true,
typeInfo: '.Network'
}]
}, {
localName: 'Tracks',
propertyInfos: [{
name: 'track',
required: true,
collection: true,
typeInfo: '.Track'
}]
}, {
localName: 'SectionAndVacancy',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToSection',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inState',
required: true,
attributeName: {
localPart: 'inState'
},
type: 'attribute'
}]
}, {
localName: 'NetElements',
propertyInfos: [{
name: 'netElement',
required: true,
collection: true,
typeInfo: '.NetElement'
}]
}, {
localName: 'ElementGroupingTypes',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'elementGroupType',
required: true,
attributeName: {
localPart: 'elementGroupType'
},
type: 'attribute'
}]
}, {
localName: 'CrossedElement',
baseTypeInfo: '.TElementWithIDandName',
propertyInfos: [{
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'ref',
attributeName: {
localPart: 'ref'
},
type: 'attribute'
}]
}, {
localName: 'LineLayout',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}, {
name: 'maxGradient',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxGradient'
},
type: 'attribute'
}, {
name: 'numberOfTracks',
attributeName: {
localPart: 'numberOfTracks'
},
type: 'attribute'
}, {
name: 'minRadius',
typeInfo: 'Decimal',
attributeName: {
localPart: 'minRadius'
},
type: 'attribute'
}]
}, {
localName: 'RTMGeometricPositioningSystem',
typeName: 'RTM_GeometricPositioningSystem',
baseTypeInfo: '.RTMPositioningSystem',
propertyInfos: [{
name: 'crsDefinition',
attributeName: {
localPart: 'crsDefinition'
},
type: 'attribute'
}]
}, {
localName: 'SwitchCrossingBranch',
propertyInfos: [{
name: 'branchingSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'branchingSpeed'
},
type: 'attribute'
}, {
name: 'joiningSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'joiningSpeed'
},
type: 'attribute'
}, {
name: 'netRelationRef',
required: true,
attributeName: {
localPart: 'netRelationRef'
},
type: 'attribute'
}, {
name: 'radius',
typeInfo: 'Decimal',
attributeName: {
localPart: 'radius'
},
type: 'attribute'
}, {
name: 'length',
typeInfo: 'Decimal',
attributeName: {
localPart: 'length'
},
type: 'attribute'
}]
}, {
localName: 'Crossing',
baseTypeInfo: '.TrackNode',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'LevelCrossingDeactivator',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'tvdDetectorRef',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'delay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}]
}, {
localName: 'RouteRelations',
propertyInfos: [{
name: 'routeRelation',
required: true,
collection: true,
typeInfo: '.RouteRelation'
}]
}, {
localName: 'RTMPositioningSystemCoordinate',
typeName: 'RTM_PositioningSystemCoordinate',
propertyInfos: [{
name: 'positioningSystemRef',
required: true,
attributeName: {
localPart: 'positioningSystemRef'
},
type: 'attribute'
}]
}, {
localName: 'ClockTimePeriod',
baseTypeInfo: '.TimePeriod',
propertyInfos: [{
name: 'from',
typeInfo: 'Time',
attributeName: {
localPart: 'from'
},
type: 'attribute'
}, {
name: 'to',
typeInfo: 'Time',
attributeName: {
localPart: 'to'
},
type: 'attribute'
}]
}, {
localName: 'WorkZone',
baseTypeInfo: '.RestrictedArea',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'activationLock',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'switchInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchInPosition'
}, {
name: 'derailerInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.DerailerInPosition'
}, {
name: 'crossingInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.CrossingInPosition'
}, {
name: 'detectorInState',
minOccurs: 0,
collection: true,
typeInfo: '.DetectorInState'
}, {
name: 'signalWithAspect',
minOccurs: 0,
collection: true,
typeInfo: '.SignalWithAspect'
}, {
name: 'keyLockInState',
minOccurs: 0,
collection: true,
typeInfo: '.KeyLockInState'
}, {
name: 'levelCrossingInState',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingInState'
}, {
name: 'releasedForLocalOperation',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'RestrictionAreas',
propertyInfos: [{
name: 'restrictionArea',
required: true,
collection: true,
typeInfo: '.RestrictionArea'
}]
}, {
localName: 'Key',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isPhysical',
typeInfo: 'Boolean'
}]
}, {
localName: 'DerailersIL',
propertyInfos: [{
name: 'derailerIL',
required: true,
collection: true,
typeInfo: '.DerailerIL'
}]
}, {
localName: 'Interface',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'command',
minOccurs: 0,
collection: true,
typeInfo: '.InputOutput'
}, {
name: 'message',
minOccurs: 0,
collection: true,
typeInfo: '.InputOutput'
}, {
name: 'initStatus',
typeInfo: '.InitStatus'
}, {
name: 'invalidTolerationTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'invalidTolerationTime'
},
type: 'attribute'
}, {
name: 'switchoverTolerationTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'switchoverTolerationTime'
},
type: 'attribute'
}]
}, {
localName: 'LinearProjection',
baseTypeInfo: '.ElementProjection',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'coordinate',
required: true,
minOccurs: 2,
collection: true,
typeInfo: '.ProjectionCoordinate'
}]
}, {
localName: 'ConflictingRoutes',
propertyInfos: [{
name: 'conflictingRoute',
required: true,
collection: true,
typeInfo: '.ConflictingRoute'
}]
}, {
localName: 'PantographSpacing',
propertyInfos: [{
name: 'numberPantographsRaised',
typeInfo: 'Integer',
attributeName: {
localPart: 'numberPantographsRaised'
},
type: 'attribute'
}, {
name: 'spacingPantographsRaised',
typeInfo: 'Decimal',
attributeName: {
localPart: 'spacingPantographsRaised'
},
type: 'attribute'
}, {
name: 'speed4PantographSpacing',
typeInfo: 'Decimal',
attributeName: {
localPart: 'speed4PantographSpacing'
},
type: 'attribute'
}]
}, {
localName: 'ShuntingZones',
propertyInfos: [{
name: 'shuntingZone',
required: true,
collection: true,
typeInfo: '.ShuntingZone'
}]
}, {
localName: 'RTMBaseObject',
typeName: 'RTM_BaseObject',
propertyInfos: [{
name: 'id',
required: true,
attributeName: {
localPart: 'id'
},
type: 'attribute'
}]
}, {
localName: 'RTMUnorderedCollection',
typeName: 'RTM_UnorderedCollection',
baseTypeInfo: '.RTMElementPartCollection',
propertyInfos: [{
name: 'elementPart',
required: true,
collection: true,
typeInfo: '.TElementWithIDref'
}]
}, {
localName: 'SignalLevelCrossing',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToLevelCrossing',
required: true,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'TimePeriodRule',
propertyInfos: [{
name: 'isNegated',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isNegated'
},
type: 'attribute'
}]
}, {
localName: 'PartialRoute',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasTvdSection',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'delay',
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}, {
name: 'typicalDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'typicalDelay'
},
type: 'attribute'
}]
}, {
localName: 'External',
propertyInfos: [{
name: 'id',
attributeName: {
localPart: 'id'
},
type: 'attribute'
}, {
name: 'ref',
attributeName: {
localPart: 'ref'
},
type: 'attribute'
}, {
name: 'description',
attributeName: {
localPart: 'description'
},
type: 'attribute'
}]
}, {
localName: 'Configuration',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'model',
attributeName: {
localPart: 'model'
},
type: 'attribute'
}, {
name: 'technologyType',
required: true,
attributeName: {
localPart: 'technologyType'
},
type: 'attribute'
}, {
name: 'sWversion',
attributeName: {
localPart: 'SWversion'
},
type: 'attribute'
}, {
name: 'signalSystem',
attributeName: {
localPart: 'signalSystem'
},
type: 'attribute'
}]
}, {
localName: 'Border',
baseTypeInfo: '.TrackNode',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'markedByInfrastructureElement',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'isOpenEnd',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isOpenEnd'
},
type: 'attribute'
}, {
name: 'externalRef',
attributeName: {
localPart: 'externalRef'
},
type: 'attribute'
}, {
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'TrackAssetConnectedToIL',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'connectedTrackAsset',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'extentOfControl',
attributeName: {
localPart: 'extentOfControl'
},
type: 'attribute'
}]
}, {
localName: 'RTMElementPartCollection',
typeName: 'RTM_ElementPartCollection',
baseTypeInfo: '.RTMBaseObject'
}, {
localName: 'KeyLocksIS',
propertyInfos: [{
name: 'keyLockIS',
required: true,
collection: true,
typeInfo: '.KeyLockIS'
}]
}, {
localName: 'TElementWithIDandDesignator',
typeName: 'tElementWithIDandDesignator',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'designator',
typeInfo: '.Designator'
}]
}, {
localName: 'CodeType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'CodeType'
},
propertyInfos: [{
name: 'value',
type: 'value'
}, {
name: 'codeSpace',
attributeName: {
localPart: 'codeSpace'
},
type: 'attribute'
}]
}, {
localName: 'LevelCrossingsIS',
propertyInfos: [{
name: 'levelCrossingIS',
required: true,
collection: true,
typeInfo: '.LevelCrossingIS'
}]
}, {
localName: 'TrainProtectionElement',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}, {
name: 'trainProtectionSystem',
required: true,
attributeName: {
localPart: 'trainProtectionSystem'
},
type: 'attribute'
}, {
name: 'medium',
attributeName: {
localPart: 'medium'
},
type: 'attribute'
}, {
name: 'monitoring',
attributeName: {
localPart: 'monitoring'
},
type: 'attribute'
}]
}, {
localName: 'PhaseSeparationSection',
propertyInfos: [{
name: 'lengthPhaseSeparation',
typeInfo: 'Decimal',
attributeName: {
localPart: 'lengthPhaseSeparation'
},
type: 'attribute'
}, {
name: 'switchOffBreaker',
typeInfo: 'Boolean',
attributeName: {
localPart: 'switchOffBreaker'
},
type: 'attribute'
}, {
name: 'lowerPantograph',
typeInfo: 'Boolean',
attributeName: {
localPart: 'lowerPantograph'
},
type: 'attribute'
}]
}, {
localName: 'RouteReleaseGroupRear',
baseTypeInfo: '.PartialRoute',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'SignalAndAspect',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToSignal',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'showsAspect',
required: true,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'PeriodRule',
baseTypeInfo: '.TimePeriodRule',
propertyInfos: [{
name: 'period',
required: true,
collection: true,
typeInfo: '.ClockTimePeriod'
}]
}, {
localName: 'Track',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'trackBegin',
typeInfo: '.TElementWithIDref'
}, {
name: 'trackEnd',
typeInfo: '.TElementWithIDref'
}, {
name: 'length',
required: true,
collection: true,
typeInfo: '.Length'
}, {
name: 'type',
required: true,
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'infrastructureManagerRef',
attributeName: {
localPart: 'infrastructureManagerRef'
},
type: 'attribute'
}, {
name: 'mainDirection',
attributeName: {
localPart: 'mainDirection'
},
type: 'attribute'
}]
}, {
localName: 'PublicHolidayPeriodRule',
baseTypeInfo: '.ShiftablePeriodRule'
}, {
localName: 'SignalWithAspect',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenAspect',
required: true,
typeInfo: '.SignalAndGivenAspect'
}, {
name: 'protectingSide',
attributeName: {
localPart: 'protectingSide'
},
type: 'attribute'
}]
}, {
localName: 'MaxTrainCurrent',
propertyInfos: [{
name: 'maxCurrent',
typeInfo: 'Decimal',
attributeName: {
localPart: 'maxCurrent'
},
type: 'attribute'
}, {
name: 'trainType',
attributeName: {
localPart: 'trainType'
},
type: 'attribute'
}, {
name: 'operationType',
typeInfo: 'Int',
attributeName: {
localPart: 'operationType'
},
type: 'attribute'
}, {
name: 'validFor',
typeInfo: 'Int',
attributeName: {
localPart: 'validFor'
},
type: 'attribute'
}]
}, {
localName: 'VisualizationBaseElement',
baseTypeInfo: '.TElementWithIDandName',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'Route',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'handlesRouteType',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'routeActivationSection',
minOccurs: 0,
collection: true,
typeInfo: '.RouteActivationSection'
}, {
name: 'facingSwitchInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchAndPosition'
}, {
name: 'hasTvdSection',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'routeEntry',
required: true,
typeInfo: '.RouteEntry'
}, {
name: 'hasReleaseGroup',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'switchPositionInDepartureTrack',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchAndPosition'
}, {
name: 'routeExit',
required: true,
typeInfo: '.RouteExit'
}, {
name: 'additionalRelation',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'locksAutomatically',
typeInfo: 'Boolean',
attributeName: {
localPart: 'locksAutomatically'
},
type: 'attribute'
}, {
name: 'processingDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'processingDelay'
},
type: 'attribute'
}, {
name: 'proceedAspectDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'proceedAspectDelay'
},
type: 'attribute'
}, {
name: 'signalClosureDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'signalClosureDelay'
},
type: 'attribute'
}, {
name: 'approachReleaseDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'approachReleaseDelay'
},
type: 'attribute'
}]
}, {
localName: 'SpeedProfileBraking',
propertyInfos: [{
name: 'brakeType',
attributeName: {
localPart: 'brakeType'
},
type: 'attribute'
}, {
name: 'airBrakeApplicationPosition',
attributeName: {
localPart: 'airBrakeApplicationPosition'
},
type: 'attribute'
}, {
name: 'minBrakePercentage',
typeInfo: 'Integer',
attributeName: {
localPart: 'minBrakePercentage'
},
type: 'attribute'
}]
}, {
localName: 'LockAndGivenState',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedLockAndState',
required: true,
typeInfo: '.LockAndState'
}]
}, {
localName: 'SignalRadio',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToTrainRadioSection',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}]
}, {
localName: 'XCrossing',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'crossesElement',
minOccurs: 0,
collection: true,
typeInfo: '.CrossedElement'
}]
}, {
localName: 'LevelCrossingTypeList',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'controlType',
required: true,
attributeName: {
localPart: 'controlType'
},
type: 'attribute'
}, {
name: 'allowsLocalOperation',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsLocalOperation'
},
type: 'attribute'
}, {
name: 'hasBarrier',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasBarrier'
},
type: 'attribute'
}, {
name: 'hasTrafficWarning',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasTrafficWarning'
},
type: 'attribute'
}]
}, {
localName: 'TElementWithIDandCode',
typeName: 'tElementWithIDandCode',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'code',
attributeName: {
localPart: 'code'
},
type: 'attribute'
}]
}, {
localName: 'RTMNetworkResource',
typeName: 'RTM_NetworkResource',
baseTypeInfo: '.RTMNamedResource',
propertyInfos: [{
name: 'isValid',
minOccurs: 0,
collection: true,
typeInfo: '.RTMValidity'
}]
}, {
localName: 'NetElement',
baseTypeInfo: '.RTMPositioningNetElement',
propertyInfos: [{
name: 'length',
typeInfo: 'Decimal',
attributeName: {
localPart: 'length'
},
type: 'attribute'
}]
}, {
localName: 'InfrastructureState',
baseTypeInfo: '.StatesBaseElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'elementState',
minOccurs: 0,
collection: true,
typeInfo: '.ElementState'
}, {
name: 'validityTime',
minOccurs: 0,
collection: true,
typeInfo: '.Period'
}, {
name: 'value',
attributeName: {
localPart: 'value'
},
type: 'attribute'
}]
}, {
localName: 'CombinedRoute',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'comboEntry',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'comboExit',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'containsRoute',
required: true,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'SignalDelayTime',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasDelayedSignal',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'delay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}]
}, {
localName: 'RTMLinearLocation',
typeName: 'RTM_LinearLocation',
baseTypeInfo: '.RTMEntityLocation',
propertyInfos: [{
name: 'associatedNetElement',
required: true,
collection: true,
typeInfo: '.RTMAssociatedNetElement'
}, {
name: 'linearCoordinate',
minOccurs: 0,
collection: true,
typeInfo: '.RTMLinearCoordinate'
}, {
name: 'geometricCoordinate',
minOccurs: 0,
collection: true,
typeInfo: '.RTMGeometricCoordinate'
}, {
name: 'applicationDirection',
attributeName: {
localPart: 'applicationDirection'
},
type: 'attribute'
}]
}, {
localName: 'KeyLocksIL',
propertyInfos: [{
name: 'keyLockIL',
required: true,
collection: true,
typeInfo: '.KeyLockIL'
}, {
name: 'ownsLogicalDevice',
required: true,
collection: true,
typeInfo: '.LogicalDevice'
}]
}, {
localName: 'RouteExit',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'hasDangerPoint',
typeInfo: '.EntityILref'
}, {
name: 'hasOverlap',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'DestinationPoints',
propertyInfos: [{
name: 'destinationPoint',
required: true,
collection: true,
typeInfo: '.RouteExit'
}]
}, {
localName: 'ServiceSections',
propertyInfos: [{
name: 'serviceSection',
required: true,
collection: true,
typeInfo: '.ServiceSection'
}]
}, {
localName: 'SectionAndGivenVacancy',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedSectionAndVacancy',
required: true,
typeInfo: '.SectionAndVacancy'
}]
}, {
localName: 'SignalDanger',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'KeyLockIL',
baseTypeInfo: '.LogicalDevice',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'acceptsKey',
typeInfo: '.EntityILref'
}, {
name: 'hasTvdSection',
typeInfo: '.EntityILref'
}, {
name: 'hasSlaveLock',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasAutomaticKeyRelease',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasAutomaticKeyRelease'
},
type: 'attribute'
}, {
name: 'hasAutomaticKeyLock',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasAutomaticKeyLock'
},
type: 'attribute'
}, {
name: 'keyRequestTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'keyRequestTime'
},
type: 'attribute'
}, {
name: 'keyAuthoriseTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'keyAuthoriseTime'
},
type: 'attribute'
}]
}, {
localName: 'Keys',
propertyInfos: [{
name: 'key',
required: true,
collection: true,
typeInfo: '.Key'
}]
}, {
localName: 'SystemAssetConnectedToIL',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'connectedSystemAsset',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'extentOfControl',
attributeName: {
localPart: 'extentOfControl'
},
type: 'attribute'
}]
}, {
localName: 'SwitchIL',
baseTypeInfo: '.MovableElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasFoulingTrainDetectors',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'branchLeft',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'branchRight',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'hasPositionRestriction',
typeInfo: '.SwitchPositionRestriction'
}, {
name: 'preferredPosition',
attributeName: {
localPart: 'preferredPosition'
},
type: 'attribute'
}]
}, {
localName: 'DetectorInState',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenState',
required: true,
typeInfo: '.DetectorAndGivenState'
}]
}, {
localName: 'ElementState',
baseTypeInfo: '.StatesBaseElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'validityTime',
minOccurs: 0,
collection: true,
typeInfo: '.Period'
}, {
name: 'refersToElement',
attributeName: {
localPart: 'refersToElement'
},
type: 'attribute'
}, {
name: 'value',
attributeName: {
localPart: 'value'
},
type: 'attribute'
}]
}, {
localName: 'MovableElement',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'hasGaugeClearanceMarker',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasTvdSection',
typeInfo: '.EntityILref'
}, {
name: 'connectedToPowerSupply',
typeInfo: '.EntityILref'
}, {
name: 'relatedMovableElement',
typeInfo: '.EntityILref'
}, {
name: 'maxThrowTime',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'maxThrowTime'
},
type: 'attribute'
}, {
name: 'typicalThrowTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'typicalThrowTime'
},
type: 'attribute'
}, {
name: 'returnsToPreferredPosition',
typeInfo: 'Boolean',
attributeName: {
localPart: 'returnsToPreferredPosition'
},
type: 'attribute'
}, {
name: 'isKeyLocked',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isKeyLocked'
},
type: 'attribute'
}, {
name: 'numberOfBladeSwitchActuators',
typeInfo: 'NonNegativeInteger',
attributeName: {
localPart: 'numberOfBladeSwitchActuators'
},
type: 'attribute'
}, {
name: 'numberOfFrogSwitchActuators',
typeInfo: 'NonNegativeInteger',
attributeName: {
localPart: 'numberOfFrogSwitchActuators'
},
type: 'attribute'
}]
}, {
localName: 'OperationalPoint',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'infrastructureManagerRef',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'connectedToLine',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'limitedByBorder',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'opEquipment',
typeInfo: '.OpEquipment'
}, {
name: 'opOperations',
typeInfo: '.OpOperations'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}, {
name: 'timezone',
attributeName: {
localPart: 'timezone'
},
type: 'attribute'
}]
}, {
localName: 'Interfaces',
propertyInfos: [{
name: '_interface',
required: true,
collection: true,
elementName: 'interface',
typeInfo: '.Interface'
}]
}, {
localName: 'LevelCrossingIS',
baseTypeInfo: '.XCrossing',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'protection',
typeInfo: '.LevelCrossingProtection'
}, {
name: 'obstacleDetection',
attributeName: {
localPart: 'obstacleDetection'
},
type: 'attribute'
}, {
name: 'opensOnDemand',
typeInfo: 'Boolean',
attributeName: {
localPart: 'opensOnDemand'
},
type: 'attribute'
}, {
name: 'activation',
attributeName: {
localPart: 'activation'
},
type: 'attribute'
}, {
name: 'supervision',
attributeName: {
localPart: 'supervision'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}]
}, {
localName: 'LocalOperationAreas',
propertyInfos: [{
name: 'localOperationArea',
required: true,
collection: true,
typeInfo: '.LocalOperationArea'
}]
}, {
localName: 'SpeedSection',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'validForSpeedProfile',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'maxSpeed',
attributeName: {
localPart: 'maxSpeed'
},
type: 'attribute'
}, {
name: 'isTemporary',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isTemporary'
},
type: 'attribute'
}, {
name: 'isSignalized',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isSignalized'
},
type: 'attribute'
}]
}, {
localName: 'ApproachStartingDetector',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'delay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}]
}, {
localName: 'RTMAssociatedPositioningSystem',
typeName: 'RTM_AssociatedPositioningSystem',
baseTypeInfo: '.RTMBaseObject',
propertyInfos: [{
name: 'intrinsicCoordinate',
required: true,
collection: true,
typeInfo: '.RTMIntrinsicCoordinate'
}, {
name: 'isValid',
minOccurs: 0,
collection: true,
typeInfo: '.RTMValidity'
}, {
name: 'positioningSystemRef',
attributeName: {
localPart: 'positioningSystemRef'
},
type: 'attribute'
}]
}, {
localName: 'OverCrossings',
propertyInfos: [{
name: 'overCrossing',
required: true,
collection: true,
typeInfo: '.OverCrossing'
}]
}, {
localName: 'CalendarTimePeriodWithBitmask',
baseTypeInfo: '.TimePeriod',
propertyInfos: [{
name: 'periodRule',
minOccurs: 0,
collection: true,
typeInfo: '.PeriodRule'
}, {
name: 'fromDate',
typeInfo: 'Date',
attributeName: {
localPart: 'fromDate'
},
type: 'attribute'
}, {
name: 'bitmask',
attributeName: {
localPart: 'bitmask'
},
type: 'attribute'
}]
}, {
localName: 'DirectPositionListType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'DirectPositionListType'
},
propertyInfos: [{
name: 'value',
typeInfo: {
type: 'list',
baseTypeInfo: 'Double'
},
type: 'value'
}, {
name: 'count',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'count'
},
type: 'attribute'
}, {
name: 'srsDimension',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'srsDimension'
},
type: 'attribute'
}, {
name: 'srsName',
attributeName: {
localPart: 'srsName'
},
type: 'attribute'
}, {
name: 'axisLabels',
attributeName: {
localPart: 'axisLabels'
},
type: 'attribute'
}, {
name: 'uomLabels',
attributeName: {
localPart: 'uomLabels'
},
type: 'attribute'
}]
}, {
localName: 'EnergyPantograph',
propertyInfos: [{
name: 'requiresTSIcompliance',
typeInfo: 'Boolean',
attributeName: {
localPart: 'requiresTSIcompliance'
},
type: 'attribute'
}, {
name: 'compliantTSITypes',
typeInfo: {
type: 'list'
},
attributeName: {
localPart: 'compliantTSITypes'
},
type: 'attribute'
}, {
name: 'nationalPanHeadTypes',
typeInfo: {
type: 'list'
},
attributeName: {
localPart: 'nationalPanHeadTypes'
},
type: 'attribute'
}, {
name: 'contactStripMaterials',
typeInfo: {
type: 'list'
},
attributeName: {
localPart: 'contactStripMaterials'
},
type: 'attribute'
}]
}, {
localName: 'Routes',
propertyInfos: [{
name: 'route',
required: true,
collection: true,
typeInfo: '.Route'
}]
}, {
localName: 'Platform',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'ownsPlatformEdge',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'width',
minOccurs: 0,
collection: true,
typeInfo: '.Length'
}, {
name: 'length',
minOccurs: 0,
collection: true,
typeInfo: '.Length'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}, {
name: 'height',
typeInfo: 'Decimal',
attributeName: {
localPart: 'height'
},
type: 'attribute'
}]
}, {
localName: 'SignalTrainMovement',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'AspectRelatedLevelCrossingDelay',
baseTypeInfo: '.SignalAndAspect',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'delay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}]
}, {
localName: 'TvdSections',
propertyInfos: [{
name: 'tvdSection',
required: true,
collection: true,
typeInfo: '.TvdSection'
}]
}, {
localName: 'SignalBoxes',
propertyInfos: [{
name: 'signalBox',
required: true,
collection: true,
typeInfo: '.SignalBox'
}]
}, {
localName: 'LoadingGauge',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'code',
attributeName: {
localPart: 'code'
},
type: 'attribute'
}]
}, {
localName: 'RTMAssociatedNetElement',
typeName: 'RTM_AssociatedNetElement',
propertyInfos: [{
name: 'geometricCoordinateBegin',
typeInfo: '.RTMGeometricCoordinate'
}, {
name: 'linearCoordinateBegin',
typeInfo: '.RTMLinearCoordinate'
}, {
name: 'geometricCoordinateEnd',
typeInfo: '.RTMGeometricCoordinate'
}, {
name: 'linearCoordinateEnd',
typeInfo: '.RTMLinearCoordinate'
}, {
name: 'netElementRef',
required: true,
attributeName: {
localPart: 'netElementRef'
},
type: 'attribute'
}, {
name: 'intrinsicCoordBegin',
typeInfo: 'Double',
attributeName: {
localPart: 'intrinsicCoordBegin'
},
type: 'attribute'
}, {
name: 'intrinsicCoordEnd',
typeInfo: 'Double',
attributeName: {
localPart: 'intrinsicCoordEnd'
},
type: 'attribute'
}, {
name: 'keepsOrientation',
required: true,
typeInfo: 'Boolean',
attributeName: {
localPart: 'keepsOrientation'
},
type: 'attribute'
}, {
name: 'sequence',
typeInfo: 'Int',
attributeName: {
localPart: 'sequence'
},
type: 'attribute'
}, {
name: 'posBegin',
typeInfo: 'Decimal',
attributeName: {
localPart: 'posBegin'
},
type: 'attribute'
}, {
name: 'posEnd',
typeInfo: 'Decimal',
attributeName: {
localPart: 'posEnd'
},
type: 'attribute'
}]
}, {
localName: 'StoppingPlaces',
propertyInfos: [{
name: 'stoppingPlace',
required: true,
collection: true,
typeInfo: '.StoppingPlace'
}]
}, {
localName: 'ShiftablePeriodRule',
baseTypeInfo: '.TimePeriodRule',
propertyInfos: [{
name: 'shift',
typeInfo: 'Integer',
attributeName: {
localPart: 'shift'
},
type: 'attribute'
}]
}, {
localName: 'GenericIMs',
propertyInfos: [{
name: 'specificIM',
required: true,
collection: true,
typeInfo: '.GenericIM'
}]
}, {
localName: 'LineTrafficCode',
propertyInfos: [{
name: 'value',
attributeName: {
localPart: 'value'
},
type: 'attribute'
}]
}, {
localName: 'ElementGroup',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'groupType',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'refersToMember',
required: true,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'OverlapReleaseTimer',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'timerValue',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'timerValue'
},
type: 'attribute'
}, {
name: 'overlapReleaseCondition',
attributeName: {
localPart: 'overlapReleaseCondition'
},
type: 'attribute'
}]
}, {
localName: 'TimePeriodRuleSituation',
propertyInfos: [{
name: 'periodRuleOrPublicHolidayPeriodRuleOrElementBasedPeriodRule',
minOccurs: 0,
collection: true,
elementTypeInfos: [{
elementName: 'periodRule',
typeInfo: '.PeriodRule'
}, {
elementName: 'publicHolidayPeriodRule',
typeInfo: '.PublicHolidayPeriodRule'
}, {
elementName: 'elementBasedPeriodRule',
typeInfo: '.ElemBasedPeriodRule'
}],
type: 'elements'
}, {
name: 'fromDate',
typeInfo: 'Date',
attributeName: {
localPart: 'fromDate'
},
type: 'attribute'
}]
}, {
localName: 'AbstractCurveType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'AbstractCurveType'
},
baseTypeInfo: '.AbstractGeometricPrimitiveType'
}, {
localName: 'HorizontalCurve',
baseTypeInfo: '.GeometryCurve',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'curveType',
required: true,
attributeName: {
localPart: 'curveType'
},
type: 'attribute'
}, {
name: 'azimuth',
typeInfo: 'Decimal',
attributeName: {
localPart: 'azimuth'
},
type: 'attribute'
}, {
name: 'deltaAzimuth',
typeInfo: 'Decimal',
attributeName: {
localPart: 'deltaAzimuth'
},
type: 'attribute'
}, {
name: 'radius',
typeInfo: 'Decimal',
attributeName: {
localPart: 'radius'
},
type: 'attribute'
}, {
name: 'length',
typeInfo: 'Decimal',
attributeName: {
localPart: 'length'
},
type: 'attribute'
}]
}, {
localName: 'SignalConstruction',
propertyInfos: [{
name: 'height',
typeInfo: 'Decimal',
attributeName: {
localPart: 'height'
},
type: 'attribute'
}, {
name: 'positionAtTrack',
attributeName: {
localPart: 'positionAtTrack'
},
type: 'attribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'OrganizationalUnits',
propertyInfos: [{
name: 'infrastructureManager',
minOccurs: 0,
collection: true,
typeInfo: '.InfrastructureManager'
}, {
name: 'vehicleManufacturer',
minOccurs: 0,
collection: true,
typeInfo: '.VehicleManufacturer'
}, {
name: 'vehicleOperator',
minOccurs: 0,
collection: true,
typeInfo: '.VehicleOperator'
}, {
name: 'customer',
minOccurs: 0,
collection: true,
typeInfo: '.Customer'
}, {
name: 'railwayUndertaking',
minOccurs: 0,
collection: true,
typeInfo: '.RailwayUndertaking'
}, {
name: 'operationalUndertaking',
minOccurs: 0,
collection: true,
typeInfo: '.OperationalUndertaking'
}, {
name: 'concessionaire',
minOccurs: 0,
collection: true,
typeInfo: '.Concessionaire'
}, {
name: 'contractor',
minOccurs: 0,
collection: true,
typeInfo: '.Contractor'
}]
}, {
localName: 'WeightLimit',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'axleLoad',
typeInfo: 'Decimal',
attributeName: {
localPart: 'axleLoad'
},
type: 'attribute'
}, {
name: 'meterLoad',
typeInfo: 'Decimal',
attributeName: {
localPart: 'meterLoad'
},
type: 'attribute'
}]
}, {
localName: 'RTMPositioningNetElement',
typeName: 'RTM_PositioningNetElement',
baseTypeInfo: '.RTMCompositionNetElement',
propertyInfos: [{
name: 'associatedPositioningSystem',
required: true,
collection: true,
typeInfo: '.RTMAssociatedPositioningSystem'
}]
}, {
localName: 'RTMNonLinearNetElement',
typeName: 'RTM_NonLinearNetElement',
baseTypeInfo: '.RTMPositioningNetElement'
}, {
localName: 'Interlocking',
propertyInfos: [{
name: 'assetsForIL',
typeInfo: '.AssetsForIL'
}, {
name: 'controllers',
typeInfo: '.Controllers'
}, {
name: 'signalBoxes',
typeInfo: '.SignalBoxes'
}, {
name: 'specificIMs',
typeInfo: '.GenericIMs'
}]
}, {
localName: 'DetectorTypes',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'detectorType',
required: true,
attributeName: {
localPart: 'detectorType'
},
type: 'attribute'
}]
}, {
localName: 'InfrastructureStates',
propertyInfos: [{
name: 'infrastructureState',
required: true,
collection: true,
typeInfo: '.InfrastructureState'
}]
}, {
localName: 'GenericDetector',
baseTypeInfo: '.LogicalDevice',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'detectorType',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'affectsRouteSignalling',
typeInfo: 'Boolean',
attributeName: {
localPart: 'affectsRouteSignalling'
},
type: 'attribute'
}, {
name: 'allowsSingleOverride',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsSingleOverride'
},
type: 'attribute'
}, {
name: 'allowsPermanentOverride',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsPermanentOverride'
},
type: 'attribute'
}, {
name: 'hasTriggeredSelfTest',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasTriggeredSelfTest'
},
type: 'attribute'
}, {
name: 'selfTestToleranceTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'selfTestToleranceTime'
},
type: 'attribute'
}, {
name: 'selfTestInterval',
typeInfo: 'Duration',
attributeName: {
localPart: 'selfTestInterval'
},
type: 'attribute'
}]
}, {
localName: 'RTMEntityLocation',
typeName: 'RTM_EntityLocation',
baseTypeInfo: '.RTMBaseObject'
}, {
localName: 'SignalIL',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersTo',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'protectsBlockExit',
typeInfo: '.EntityILref'
}, {
name: 'releaseSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'releaseSpeed'
},
type: 'attribute'
}, {
name: 'malfunctionSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'malfunctionSpeed'
},
type: 'attribute'
}, {
name: 'approachSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'approachSpeed'
},
type: 'attribute'
}, {
name: 'passingSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'passingSpeed'
},
type: 'attribute'
}, {
name: 'releaseDelay',
typeInfo: 'Duration',
attributeName: {
localPart: 'releaseDelay'
},
type: 'attribute'
}, {
name: 'function',
attributeName: {
localPart: 'function'
},
type: 'attribute'
}, {
name: 'isVirtual',
required: true,
typeInfo: 'Boolean',
attributeName: {
localPart: 'isVirtual'
},
type: 'attribute'
}, {
name: 'callOnAspectTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'callOnAspectTime'
},
type: 'attribute'
}, {
name: 'sightDistance',
typeInfo: 'Decimal',
attributeName: {
localPart: 'sightDistance'
},
type: 'attribute'
}]
}, {
localName: 'CrossingAndPosition',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToCrossing',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inPosition',
required: true,
attributeName: {
localPart: 'inPosition'
},
type: 'attribute'
}]
}, {
localName: 'MovableCrossing',
baseTypeInfo: '.MovableElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'branchUpLeft',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'branchUpRight',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'branchDownLeft',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'branchDownRight',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'hasFoulingTrainDetectors',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'preferredPosition',
attributeName: {
localPart: 'preferredPosition'
},
type: 'attribute'
}]
}, {
localName: 'TrainRadios',
propertyInfos: [{
name: 'trainRadio',
required: true,
collection: true,
typeInfo: '.TrainRadio'
}]
}, {
localName: 'SimpleLiteral',
typeName: {
namespaceURI: 'http://purl.org/dc/elements/1.1/',
localPart: 'SimpleLiteral'
},
propertyInfos: [{
name: 'content',
collection: true,
allowDom: false,
type: 'elementRefs'
}, {
name: 'lang',
typeInfo: 'Language',
attributeName: {
localPart: 'lang',
namespaceURI: 'http://www.w3.org/XML/1998/namespace'
},
type: 'attribute'
}]
}, {
localName: 'AbstractGMLType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'AbstractGMLType'
},
propertyInfos: [{
name: 'description',
elementName: {
localPart: 'description',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.StringOrRefType'
}, {
name: 'descriptionReference',
elementName: {
localPart: 'descriptionReference',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.ReferenceType'
}, {
name: 'name',
minOccurs: 0,
collection: true,
elementName: {
localPart: 'name',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.CodeType'
}, {
name: 'identifier',
elementName: {
localPart: 'identifier',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.CodeWithAuthorityType'
}, {
name: 'id',
typeInfo: 'ID',
attributeName: {
localPart: 'id'
},
type: 'attribute'
}]
}, {
localName: 'RestrictedArea',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isLimitedBy',
required: true,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'RTMLocatedNetEntity',
typeName: 'RTM_LocatedNetEntity',
baseTypeInfo: '.RTMNetEntity',
propertyInfos: [{
name: 'areaLocation',
minOccurs: 0,
collection: true,
typeInfo: '.RTMAreaLocation'
}, {
name: 'linearLocation',
minOccurs: 0,
collection: true,
typeInfo: '.RTMLinearLocation'
}, {
name: 'spotLocation',
minOccurs: 0,
collection: true,
typeInfo: '.RTMSpotLocation'
}]
}, {
localName: 'Controllers',
propertyInfos: [{
name: 'controller',
required: true,
collection: true,
typeInfo: '.Controller'
}]
}, {
localName: 'SignalPlan',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'aspectRelation',
required: true,
collection: true,
typeInfo: '.AspectRelation'
}]
}, {
localName: 'LocationNetwork',
propertyInfos: [{
name: 'networkRef',
attributeName: {
localPart: 'networkRef'
},
type: 'attribute'
}]
}, {
localName: 'OverCrossing',
baseTypeInfo: '.XCrossing',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'allowedLoadingGauge',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'length',
minOccurs: 0,
collection: true,
typeInfo: '.Length'
}, {
name: 'constructionType',
required: true,
attributeName: {
localPart: 'constructionType'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'verbalConstraint',
attributeName: {
localPart: 'verbalConstraint'
},
type: 'attribute'
}]
}, {
localName: 'GenericOperatingPeriodDescription',
baseTypeInfo: '.PeriodRuleElement',
propertyInfos: [{
name: 'dateSet',
required: true,
collection: true,
typeInfo: '.DateWithBitmask'
}, {
name: 'name',
attributeName: {
localPart: 'name'
},
type: 'attribute'
}, {
name: 'isPublicHoliday',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isPublicHoliday'
},
type: 'attribute'
}]
}, {
localName: 'HorizontalCurves',
propertyInfos: [{
name: 'horizontalCurve',
required: true,
collection: true,
typeInfo: '.HorizontalCurve'
}]
}, {
localName: 'SignalCatenary',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToElectrificationSection',
typeInfo: '.TElementWithIDref'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}]
}, {
localName: 'ElectrificationSystem',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'voltage',
typeInfo: 'Decimal',
attributeName: {
localPart: 'voltage'
},
type: 'attribute'
}, {
name: 'frequency',
typeInfo: 'Decimal',
attributeName: {
localPart: 'frequency'
},
type: 'attribute'
}]
}, {
localName: 'TrackNode',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'ElementProjection',
baseTypeInfo: '.VisualizationBaseElement',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'usesSymbol',
typeInfo: '.ElementProjectionSymbol'
}, {
name: 'refersToElement',
required: true,
attributeName: {
localPart: 'refersToElement'
},
type: 'attribute'
}]
}, {
localName: 'LevelCrossingProtection',
propertyInfos: [{
name: 'barriers',
attributeName: {
localPart: 'barriers'
},
type: 'attribute'
}, {
name: 'lights',
attributeName: {
localPart: 'lights'
},
type: 'attribute'
}, {
name: 'acoustic',
attributeName: {
localPart: 'acoustic'
},
type: 'attribute'
}, {
name: 'hasActiveProtection',
typeInfo: 'Boolean',
attributeName: {
localPart: 'hasActiveProtection'
},
type: 'attribute'
}]
}, {
localName: 'DerailerAndGivenPosition',
baseTypeInfo: '.AssetAndGivenState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'relatedDerailerAndPosition',
required: true,
typeInfo: '.DerailerAndPosition'
}]
}, {
localName: 'EntityILref',
baseTypeInfo: '.TElementWithIDref',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'SignalVehicleEquipment',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'CodeWithAuthorityType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'CodeWithAuthorityType'
},
baseTypeInfo: '.CodeType'
}, {
localName: 'RTMLinearPositioningSystem',
typeName: 'RTM_LinearPositioningSystem',
baseTypeInfo: '.RTMPositioningSystem',
propertyInfos: [{
name: 'anchor',
minOccurs: 0,
collection: true,
typeInfo: '.RTMLinearAnchorPoint'
}, {
name: 'linearReferencingMethod',
required: true,
attributeName: {
localPart: 'linearReferencingMethod'
},
type: 'attribute'
}, {
name: 'startMeasure',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'startMeasure'
},
type: 'attribute'
}, {
name: 'endMeasure',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'endMeasure'
},
type: 'attribute'
}, {
name: 'units',
required: true,
attributeName: {
localPart: 'units'
},
type: 'attribute'
}]
}, {
localName: 'LineStringType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'LineStringType'
},
baseTypeInfo: '.AbstractCurveType',
propertyInfos: [{
name: 'pos',
elementName: {
localPart: 'pos',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.DirectPositionType'
}, {
name: 'posList',
elementName: {
localPart: 'posList',
namespaceURI: 'https://www.railml.org/schemas/3.1/gml'
},
typeInfo: '.DirectPositionListType'
}]
}, {
localName: 'EnergyCatenary',
propertyInfos: [{
name: 'maxTrainCurrent',
minOccurs: 0,
collection: true,
typeInfo: '.MaxTrainCurrent'
}, {
name: 'allowsRegenerativeBraking',
typeInfo: 'Boolean',
attributeName: {
localPart: 'allowsRegenerativeBraking'
},
type: 'attribute'
}]
}, {
localName: 'TimePeriod'
}, {
localName: 'SignalStopPost',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToStoppingPlace',
typeInfo: '.TElementWithIDref'
}]
}, {
localName: 'RestrictedAreas',
propertyInfos: [{
name: 'ownsRestrictedArea',
required: true,
collection: true,
typeInfo: '.RestrictedArea'
}]
}, {
localName: 'ScreenPositioningSystems',
propertyInfos: [{
name: 'screenPositioningSystem',
required: true,
collection: true,
typeInfo: '.ScreenPositioningSystem'
}]
}, {
localName: 'AbstractGeometricPrimitiveType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'AbstractGeometricPrimitiveType'
},
baseTypeInfo: '.AbstractGeometryType'
}, {
localName: 'Topology',
propertyInfos: [{
name: 'netElements',
required: true,
typeInfo: '.NetElements'
}, {
name: 'netRelations',
typeInfo: '.NetRelations'
}, {
name: 'networks',
required: true,
typeInfo: '.Networks'
}]
}, {
localName: 'SystemSeparationSection',
propertyInfos: [{
name: 'lengthSystemSeparation',
typeInfo: 'Decimal',
attributeName: {
localPart: 'lengthSystemSeparation'
},
type: 'attribute'
}, {
name: 'switchOffBreaker',
typeInfo: 'Boolean',
attributeName: {
localPart: 'switchOffBreaker'
},
type: 'attribute'
}, {
name: 'lowerPantograph',
typeInfo: 'Boolean',
attributeName: {
localPart: 'lowerPantograph'
},
type: 'attribute'
}, {
name: 'isSupplySystemChange',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isSupplySystemChange'
},
type: 'attribute'
}]
}, {
localName: 'KeyLockIS',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'Infrastructure',
baseTypeInfo: '.TElementWithID',
propertyInfos: [{
name: 'topology',
typeInfo: '.Topology'
}, {
name: 'geometry',
typeInfo: '.Geometry'
}, {
name: 'functionalInfrastructure',
typeInfo: '.FunctionalInfrastructure'
}, {
name: 'physicalFacilities',
typeInfo: '.PhysicalFacilities'
}, {
name: 'infrastructureVisualizations',
typeInfo: '.InfrastructureVisualizations'
}, {
name: 'infrastructureStates',
typeInfo: '.InfrastructureStates'
}]
}, {
localName: 'AbstractGeometryType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'AbstractGeometryType'
},
baseTypeInfo: '.AbstractGMLType',
propertyInfos: [{
name: 'srsDimension',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'srsDimension'
},
type: 'attribute'
}, {
name: 'srsName',
attributeName: {
localPart: 'srsName'
},
type: 'attribute'
}, {
name: 'axisLabels',
attributeName: {
localPart: 'axisLabels'
},
type: 'attribute'
}, {
name: 'uomLabels',
attributeName: {
localPart: 'uomLabels'
},
type: 'attribute'
}]
}, {
localName: 'TElementBitmaskAny',
typeName: 'tElementBitmaskAny',
propertyInfos: [{
name: 'bitmask',
attributeName: {
localPart: 'bitmask'
},
type: 'attribute'
}]
}, {
localName: 'RTMOrderedCollection',
typeName: 'RTM_OrderedCollection',
baseTypeInfo: '.RTMElementPartCollection',
propertyInfos: [{
name: 'elementPart',
required: true,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'sequence',
typeInfo: 'Integer',
attributeName: {
localPart: 'sequence'
},
type: 'attribute'
}]
}, {
localName: 'TrainRadio',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'supportsBroadcastCalls',
typeInfo: 'Boolean',
attributeName: {
localPart: 'supportsBroadcastCalls'
},
type: 'attribute'
}, {
name: 'supportsDirectMode',
typeInfo: 'Boolean',
attributeName: {
localPart: 'supportsDirectMode'
},
type: 'attribute'
}, {
name: 'supportsPublicEmergency',
typeInfo: 'Boolean',
attributeName: {
localPart: 'supportsPublicEmergency'
},
type: 'attribute'
}, {
name: 'supportsPublicNetworkRoaming',
typeInfo: 'Boolean',
attributeName: {
localPart: 'supportsPublicNetworkRoaming'
},
type: 'attribute'
}, {
name: 'radioSystem',
attributeName: {
localPart: 'radioSystem'
},
type: 'attribute'
}, {
name: 'supportsTextMessageService',
typeInfo: 'Boolean',
attributeName: {
localPart: 'supportsTextMessageService'
},
type: 'attribute'
}, {
name: 'networkSelection',
attributeName: {
localPart: 'networkSelection'
},
type: 'attribute'
}]
}, {
localName: 'Overlap',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'activeForApproachRoute',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'relatedToTrackAsset',
typeInfo: '.EntityILref'
}, {
name: 'requiresSwitchInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchAndGivenPosition'
}, {
name: 'requiresLevelCrossingInState',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingAndGivenState'
}, {
name: 'hasTvdSection',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'isLimitedBy',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'overlapRelease',
typeInfo: '.OverlapRelease'
}, {
name: 'releaseSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'releaseSpeed'
},
type: 'attribute'
}, {
name: 'overlapSpeed',
typeInfo: 'Decimal',
attributeName: {
localPart: 'overlapSpeed'
},
type: 'attribute'
}, {
name: 'overlapValidityTime',
typeInfo: 'Duration',
attributeName: {
localPart: 'overlapValidityTime'
},
type: 'attribute'
}, {
name: 'length',
typeInfo: 'Decimal',
attributeName: {
localPart: 'length'
},
type: 'attribute'
}]
}, {
localName: 'UnderCrossing',
baseTypeInfo: '.XCrossing',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'allowedWeightLimit',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'length',
minOccurs: 0,
collection: true,
typeInfo: '.Length'
}, {
name: 'constructionType',
required: true,
attributeName: {
localPart: 'constructionType'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'verbalConstraint',
attributeName: {
localPart: 'verbalConstraint'
},
type: 'attribute'
}]
}, {
localName: 'Speeds',
propertyInfos: [{
name: 'speedSection',
required: true,
collection: true,
typeInfo: '.SpeedSection'
}]
}, {
localName: 'Electrifications',
propertyInfos: [{
name: 'electrificationSection',
required: true,
collection: true,
typeInfo: '.ElectrificationSection'
}]
}, {
localName: 'DetectorAndState',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToDetector',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inState',
required: true,
attributeName: {
localPart: 'inState'
},
type: 'attribute'
}]
}, {
localName: 'TElementBitmaskWeek',
typeName: 'tElementBitmaskWeek',
propertyInfos: [{
name: 'bitmask',
attributeName: {
localPart: 'bitmask'
},
type: 'attribute'
}]
}, {
localName: 'GenericResetStrategy',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'resetStrategy',
required: true,
attributeName: {
localPart: 'resetStrategy'
},
type: 'attribute'
}]
}, {
localName: 'PositioningSystems',
propertyInfos: [{
name: 'geometricPositioningSystems',
typeInfo: '.GeometricPositioningSystems'
}, {
name: 'linearPositioningSystems',
typeInfo: '.LinearPositioningSystems'
}, {
name: 'screenPositioningSystems',
typeInfo: '.ScreenPositioningSystems'
}]
}, {
localName: 'PeriodRuleElement'
}, {
localName: 'ElectrificationSection',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'electrificationSystemRef',
typeInfo: '.TElementWithIDref'
}, {
name: 'energyCatenary',
typeInfo: '.EnergyCatenary'
}, {
name: 'energyPantograph',
typeInfo: '.EnergyPantograph'
}, {
name: 'energyRollingstock',
typeInfo: '.EnergyRollingstock'
}, {
name: 'hasContactWire',
typeInfo: '.ContactWire'
}, {
name: 'pantographSpacing',
minOccurs: 0,
collection: true,
typeInfo: '.PantographSpacing'
}, {
name: 'phaseSeparationSection',
minOccurs: 0,
collection: true,
typeInfo: '.PhaseSeparationSection'
}, {
name: 'systemSeparationSection',
minOccurs: 0,
collection: true,
typeInfo: '.SystemSeparationSection'
}, {
name: 'contactLineType',
required: true,
attributeName: {
localPart: 'contactLineType'
},
type: 'attribute'
}, {
name: 'isInsulatedSection',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isInsulatedSection'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}]
}, {
localName: 'SwitchAndPosition',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToSwitch',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inPosition',
required: true,
attributeName: {
localPart: 'inPosition'
},
type: 'attribute'
}]
}, {
localName: 'SpotProjection',
baseTypeInfo: '.ElementProjection',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'coordinate',
required: true,
typeInfo: '.ProjectionCoordinate'
}]
}, {
localName: 'WeightLimits',
propertyInfos: [{
name: 'weightLimit',
required: true,
collection: true,
typeInfo: '.WeightLimit'
}]
}, {
localName: 'SignalIS',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'isAnnouncementSignal',
typeInfo: '.SignalAnnouncement'
}, {
name: 'isCatenarySignal',
typeInfo: '.SignalCatenary'
}, {
name: 'isDangerSignal',
typeInfo: '.SignalDanger'
}, {
name: 'isEtcsSignal',
typeInfo: '.SignalEtcs'
}, {
name: 'isInformationSignal',
typeInfo: '.SignalInformation'
}, {
name: 'isLevelCrossingSignal',
typeInfo: '.SignalLevelCrossing'
}, {
name: 'isMilepost',
typeInfo: '.SignalMilepost'
}, {
name: 'isSpeedSignal',
typeInfo: '.SignalSpeed'
}, {
name: 'isStopPost',
typeInfo: '.SignalStopPost'
}, {
name: 'isTrainMovementSignal',
typeInfo: '.SignalTrainMovement'
}, {
name: 'isTrainRadioSignal',
typeInfo: '.SignalRadio'
}, {
name: 'isVehicleEquipmentSignal',
typeInfo: '.SignalVehicleEquipment'
}, {
name: 'connectedWithBaliseGroup',
minOccurs: 0,
collection: true,
typeInfo: '.TElementWithIDref'
}, {
name: 'signalConstruction',
typeInfo: '.SignalConstruction'
}, {
name: 'isSwitchable',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isSwitchable'
},
type: 'attribute'
}, {
name: 'belongsToParent',
attributeName: {
localPart: 'belongsToParent'
},
type: 'attribute'
}, {
name: 'basedOnTemplate',
attributeName: {
localPart: 'basedOnTemplate'
},
type: 'attribute'
}]
}, {
localName: 'RTMNamedResource',
typeName: 'RTM_NamedResource',
baseTypeInfo: '.RTMBaseObject',
propertyInfos: [{
name: 'name',
minOccurs: 0,
collection: true,
typeInfo: '.Name'
}]
}, {
localName: 'LocalOperationArea',
baseTypeInfo: '.RestrictedArea',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'deactivationKey',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'switchInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.SwitchInPosition'
}, {
name: 'derailerInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.DerailerInPosition'
}, {
name: 'crossingInPosition',
minOccurs: 0,
collection: true,
typeInfo: '.CrossingInPosition'
}, {
name: 'detectorInState',
minOccurs: 0,
collection: true,
typeInfo: '.DetectorInState'
}, {
name: 'signalWithAspect',
minOccurs: 0,
collection: true,
typeInfo: '.SignalWithAspect'
}, {
name: 'keyLockInState',
minOccurs: 0,
collection: true,
typeInfo: '.KeyLockInState'
}, {
name: 'levelCrossingInState',
minOccurs: 0,
collection: true,
typeInfo: '.LevelCrossingInState'
}, {
name: 'releasedForLocalOperation',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}]
}, {
localName: 'Timetable'
}, {
localName: 'NetRelation',
baseTypeInfo: '.RTMRelation'
}, {
localName: 'LevelCrossingInState',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenState',
required: true,
typeInfo: '.LevelCrossingAndGivenState'
}]
}, {
localName: 'GradientCurves',
propertyInfos: [{
name: 'gradientCurve',
required: true,
collection: true,
typeInfo: '.GradientCurve'
}]
}, {
localName: 'GenericRouteType',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'genericRouteType',
required: true,
attributeName: {
localPart: 'genericRouteType'
},
type: 'attribute'
}]
}, {
localName: 'DerailerInPosition',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenPosition',
required: true,
typeInfo: '.DerailerAndGivenPosition'
}, {
name: 'protectingSide',
attributeName: {
localPart: 'protectingSide'
},
type: 'attribute'
}]
}, {
localName: 'TrackAsset',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}]
}, {
localName: 'PointTypeCoordinate',
baseTypeInfo: '.PointType'
}, {
localName: 'SwitchInPosition',
baseTypeInfo: '.EntityIL',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'givenPosition',
required: true,
typeInfo: '.SwitchAndGivenPosition'
}, {
name: 'protectingSide',
attributeName: {
localPart: 'protectingSide'
},
type: 'attribute'
}]
}, {
localName: 'ControlledAssets',
propertyInfos: [{
name: 'controlledInterlocking',
required: true,
collection: true,
typeInfo: '.ControlledSignalBox'
}, {
name: 'controlledSystemAsset',
minOccurs: 0,
collection: true,
typeInfo: '.SystemAssetConnectedToIL'
}]
}, {
localName: 'EnergyRollingstock',
propertyInfos: [{
name: 'requiresPowerLimitation',
typeInfo: 'Boolean',
attributeName: {
localPart: 'requiresPowerLimitation'
},
type: 'attribute'
}, {
name: 'permittedStaticContactForce',
typeInfo: 'Decimal',
attributeName: {
localPart: 'permittedStaticContactForce'
},
type: 'attribute'
}, {
name: 'permittedMaxContactForce',
typeInfo: 'Decimal',
attributeName: {
localPart: 'permittedMaxContactForce'
},
type: 'attribute'
}, {
name: 'requiresAutomaticDroppingDevice',
typeInfo: 'Boolean',
attributeName: {
localPart: 'requiresAutomaticDroppingDevice'
},
type: 'attribute'
}, {
name: 'requiredFireCategory',
attributeName: {
localPart: 'requiredFireCategory'
},
type: 'attribute'
}]
}, {
localName: 'SwitchRelatedDelay',
baseTypeInfo: '.SwitchAndPosition',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'delay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'delay'
},
type: 'attribute'
}]
}, {
localName: 'LogicalDevice',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'takesControlOf',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasInterface',
typeInfo: '.EntityILref'
}, {
name: 'refersTo',
typeInfo: '.EntityILref'
}, {
name: 'description',
attributeName: {
localPart: 'description'
},
type: 'attribute'
}]
}, {
localName: 'TvdSection',
baseTypeInfo: '.TrackAsset',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'hasDemarcatingBufferstop',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasExitSignal',
minOccurs: 0,
maxOccurs: 2,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasDemarcatingTraindetector',
minOccurs: 0,
collection: true,
typeInfo: '.EntityILref'
}, {
name: 'hasResetStrategy',
typeInfo: '.EntityILref'
}, {
name: 'isBerthingTrack',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isBerthingTrack'
},
type: 'attribute'
}, {
name: 'residualRouteCancellationDelay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'residualRouteCancellationDelay'
},
type: 'attribute'
}, {
name: 'partialRouteReleaseDelay',
required: true,
typeInfo: 'Duration',
attributeName: {
localPart: 'partialRouteReleaseDelay'
},
type: 'attribute'
}, {
name: 'technology',
attributeName: {
localPart: 'technology'
},
type: 'attribute'
}, {
name: 'frequency',
typeInfo: 'Decimal',
attributeName: {
localPart: 'frequency'
},
type: 'attribute'
}]
}, {
localName: 'SignalMilepost',
baseTypeInfo: '.SignalX',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToLine',
typeInfo: '.TElementWithIDref'
}, {
name: 'shownValue',
attributeName: {
localPart: 'shownValue'
},
type: 'attribute'
}]
}, {
localName: 'StoppingPlace',
baseTypeInfo: '.FunctionalInfrastructureEntity',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'validForTrainMovement',
minOccurs: 0,
collection: true,
typeInfo: '.TrainMovement'
}, {
name: 'isSignalized',
typeInfo: 'Boolean',
attributeName: {
localPart: 'isSignalized'
},
type: 'attribute'
}, {
name: 'trainRelation',
attributeName: {
localPart: 'trainRelation'
},
type: 'attribute'
}, {
name: 'platformEdgeRef',
attributeName: {
localPart: 'platformEdgeRef'
},
type: 'attribute'
}, {
name: 'trainLength',
typeInfo: 'Decimal',
attributeName: {
localPart: 'trainLength'
},
type: 'attribute'
}, {
name: 'axleCount',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'axleCount'
},
type: 'attribute'
}, {
name: 'wagonCount',
typeInfo: 'PositiveInteger',
attributeName: {
localPart: 'wagonCount'
},
type: 'attribute'
}, {
name: 'verbalConstraint',
attributeName: {
localPart: 'verbalConstraint'
},
type: 'attribute'
}]
}, {
localName: 'LevelCrossingsIL',
propertyInfos: [{
name: 'levelCrossingIL',
required: true,
collection: true,
typeInfo: '.LevelCrossingIL'
}]
}, {
localName: 'LevelCrossingAndState',
baseTypeInfo: '.AssetAndState',
propertyInfos: [{
name: 'otherAttributes',
type: 'anyAttribute'
}, {
name: 'refersToLevelCrossing',
required: true,
typeInfo: '.EntityILref'
}, {
name: 'inState',
required: true,
attributeName: {
localPart: 'inState'
},
type: 'attribute'
}]
}, {
localName: 'LinearPositioningSystems',
propertyInfos: [{
name: 'linearPositioningSystem',
required: true,
collection: true,
typeInfo: '.RTMLinearPositioningSystem'
}]
}, {
localName: 'PhysicalFacilities',
propertyInfos: [{
name: 'any',
minOccurs: 0,
collection: true,
allowDom: false,
mixed: false,
type: 'anyElement'
}]
}, {
localName: 'TElementTimeStamp',
typeName: 'tElementTimeStamp',
propertyInfos: [{
name: 'timestamp',
typeInfo: 'DateTime',
attributeName: {
localPart: 'timestamp'
},
type: 'attribute'
}]
}, {
localName: 'ProjectionCoordinate',
propertyInfos: [{
name: 'x',
required: true,
typeInfo: 'Decimal',
attributeName: {
localPart: 'x'
},
type: 'attribute'
}, {
name: 'y',
typeInfo: 'Decimal',
attributeName: {
localPart: 'y'
},
type: 'attribute'
}, {
name: 'z',
typeInfo: 'Decimal',
attributeName: {
localPart: 'z'
},
type: 'attribute'
}]
}, {
localName: 'NetRelations',
propertyInfos: [{
name: 'netRelation',
required: true,
collection: true,
typeInfo: '.NetRelation'
}]
}, {
localName: 'TrackBeds',
propertyInfos: [{
name: 'trackBed',
required: true,
collection: true,
typeInfo: '.TrackBed'
}]
}, {
localName: 'StringOrRefType',
typeName: {
namespaceURI: 'https://www.railml.org/schemas/3.1/gml',
localPart: 'StringOrRefType'
},
propertyInfos: [{
name: 'value',
type: 'value'
}, {
name: 'nilReason',
attributeName: {
localPart: 'nilReason'
},
type: 'attribute'
}]
}, {
localName: 'GenericTimePeriod',
baseTypeInfo: '.TimePeriod',
propertyInfos: [{
name: 'containedSituation',
required: true,
collection: true,
typeInfo: '.TimePeriodRuleSituation'
}]
}, {
localName: 'SpeedProfileTrainType',
propertyInfos: [{
name: 'etcsTrainCategoryNumber',
typeInfo: 'Integer',
attributeName: {
localPart: 'etcsTrainCategoryNumber'
},
type: 'attribute'
}, {
name: 'type',
attributeName: {
localPart: 'type'
},
type: 'attribute'
}, {
name: 'cantDeficiency',
typeInfo: 'Integer',
attributeName: {
localPart: 'cantDeficiency'
},
type: 'attribute'
}]
}, {
localName: 'RTMGeometricCoordinate',
typeName: 'RTM_GeometricCoordinate',
baseTypeInfo: '.RTMPositioningSystemCoordinate',
propertyInfos: [{
name: 'x',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'x'
},
type: 'attribute'
}, {
name: 'y',
required: true,
typeInfo: 'Double',
attributeName: {
localPart: 'y'
},
type: 'attribute'
}, {
name: 'z',
typeInfo: 'Double',
attributeName: {
localPart: 'z'
},
type: 'attribute'
}]
}, {
localName: 'TrackGauges',
propertyInfos: [{
name: 'trackGauge',
required: true,
collection: true,
typeInfo: '.TrackGauge'
}]
}, {
localName: 'RTMAreaLocation',
typeName: 'RTM_AreaLocation',
baseTypeInfo: '.RTMEntityLocation',
propertyInfos: [{
name: 'associatedNetElement',
required: true,
collection: true,
typeInfo: '.RTMAssociatedNetElement'
}]
}, {
localName: 'Period',
propertyInfos: [{
name: 'period',
typeInfo: '.CalendarTimePeriod'
}, {
name: 'periodBitmask',
typeInfo: '.CalendarTimePeriodWithBitmask'
}, {
name: 'periodGeneric',
typeInfo: '.GenericTimePeriod'
}]
}, {
type: 'enumInfo',
localName: 'TCrossingConstructionType',
values: ['tunnel', 'bridge']
}, {
type: 'enumInfo',
localName: 'TSignalConstructionType',
values: ['pole', 'board', 'virtual', 'semaphore', 'light']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingProtectionLights',
values: ['none', 'flashing', 'continuous']
}, {
type: 'enumInfo',
localName: 'TGenericAspectList',
values: ['warning', 'supplementary', 'restriction', 'proceed', 'limitedProceed', 'informative', 'combinedProceed', 'closed', 'caution', 'callOn']
}, {
type: 'enumInfo',
localName: 'TGroupingTypes',
values: ['catenary', 'elementBlocking', 'automaticRouteSetting', 'automaticTrainRouting', 'callOn', 'emergencyStop', 'pointStaggering', 'pointHeating']
}, {
type: 'enumInfo',
localName: 'TLengthType',
values: ['physical', 'operational']
}, {
type: 'enumInfo',
localName: 'TInfrastructureState',
values: ['disabled', 'closed', 'operational', 'conceptual', 'planned']
}, {
type: 'enumInfo',
localName: 'TSectionVacancy',
values: ['unknown', 'vacant', 'occupied']
}, {
type: 'enumInfo',
localName: 'TTiltingActuationType',
values: ['none', 'rollCompensation', 'passive', 'active']
}, {
type: 'enumInfo',
localName: 'TAndOr',
values: ['XOR', 'OR', 'AND']
}, {
type: 'enumInfo',
localName: 'TSignalSpeedType',
values: ['execution', 'announcement']
}, {
type: 'enumInfo',
localName: 'TWiderTrackPosition',
values: ['above', 'right', 'left']
}, {
type: 'enumInfo',
localName: 'TBallastType',
values: ['slabTrack', 'ballast']
}, {
type: 'enumInfo',
localName: 'TTrainType',
values: ['freight', 'tiltingPassenger', 'passenger']
}, {
type: 'enumInfo',
localName: 'TProving',
values: ['staffAcknowledged', 'continuously', 'oneOff']
}, {
type: 'enumInfo',
localName: 'TMaxTrainCurrentOperation',
values: ['standstill', 'driving']
}, {
type: 'enumInfo',
localName: 'TCrossingPosition',
values: ['upleft-rightdown', 'downleft-rightup']
}, {
type: 'enumInfo',
localName: 'TAirBrakeApplicationDirection',
values: ['R', 'P', 'N/A', 'G']
}, {
type: 'enumInfo',
localName: 'TTvdSectionTechnologyType',
values: ['trackCircuit', 'axleCounter']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingProtectionBarrier',
values: ['none', 'doubleHalfBarrier', 'singleHalfBarrier', 'singleFullBarrier']
}, {
type: 'enumInfo',
localName: 'TDetectorTypeList',
values: ['weighing', 'loadingGauge', 'landSlide', 'intrusion', 'hotWheelBox', 'gas', 'flatWheel', 'fire', 'doors', 'derailment', 'cranks', 'avalanche']
}, {
type: 'enumInfo',
localName: 'TSignalCatenaryType',
values: ['execution', 'announcement']
}, {
type: 'enumInfo',
localName: 'TLineType',
values: ['branchLine', 'mainLine']
}, {
type: 'enumInfo',
localName: 'TSwitchType',
values: ['doubleSwitchCrossing', 'insideCurvedSwitch', 'ordinarySwitch', 'outsideCurvedSwitch', 'singleSwitchCrossing']
}, {
type: 'enumInfo',
localName: 'TProtectingSideList',
values: ['none', 'outside', 'inside']
}, {
type: 'enumInfo',
localName: 'TSpeedProfileInfluence',
values: ['increasing', 'decreasing']
}, {
type: 'enumInfo',
localName: 'TDetectorStates',
values: ['inactive', 'deactivated', 'activated']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingSupervision',
values: ['trainManual', 'infrastructureManual', 'infrastructureAutomatic', 'none']
}, {
type: 'enumInfo',
localName: 'TElementProjectionSymbolOrientation',
values: ['left', 'down', 'right', 'up']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingControlTypes',
values: ['autonomous', 'fullControlled', 'halfControlled']
}, {
type: 'enumInfo',
localName: 'TRSFireCategoryType',
values: ['none', 'B', 'A']
}, {
type: 'enumInfo',
localName: 'TCurrentSystem',
values: ['DC', 'AC']
}, {
type: 'enumInfo',
localName: 'TGenericRouteTypeList',
values: ['tunnel', 'siding', 'shunting', 'occupied', 'normal', 'nonElectrified', 'callOn']
}, {
type: 'enumInfo',
localName: 'TIxlTechnologyTypeList',
values: ['digital', 'electronic', 'relay', 'electromechanical', 'mechanical', 'manual']
}, {
type: 'enumInfo',
localName: 'TDerailingPosition',
values: ['passablePosition', 'derailingPosition']
}, {
type: 'enumInfo',
localName: 'TOverlapReleaseCondition',
values: ['trainInitiatedTrigger', 'startTimerAfterVacating', 'startTimerUponOccupation']
}, {
type: 'enumInfo',
localName: 'TDetectorMedium',
values: ['radio', 'pneumatic', 'optical', 'mechanical', 'magnetic', 'inductive', 'hydraulic']
}, {
type: 'enumInfo',
localName: 'TTrackType',
values: ['mainTrack', 'secondaryTrack', 'sidingTrack', 'connectingTrack']
}, {
type: 'enumInfo',
localName: 'TMaxTrainCurrentValid',
values: ['pantograph', 'train']
}, {
type: 'enumInfo',
localName: 'TVMaxEnd',
values: ['end']
}, {
type: 'enumInfo',
localName: 'TJointsType',
values: ['glued', 'insulated', 'welded']
}, {
type: 'enumInfo',
localName: 'TTrainDetectionElementType',
values: ['axleCounter', 'axleCountingCircuit', 'clearancePoint', 'insulatedRailJoint', 'trackCircuit', 'virtualClearancePoint']
}, {
type: 'enumInfo',
localName: 'TBrakeType',
values: ['none', 'compressedAirBrake', 'vacuumAirBrake', 'cableBrake', 'parkingBrake', 'handBrake']
}, {
type: 'enumInfo',
localName: 'TTrainRelation',
values: ['endOfTrain', 'midOfTrain', 'headOfTrain']
}, {
type: 'enumInfo',
localName: 'TSwitchPosition',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TSignalFunctionList',
values: ['main', 'repeater', 'distant', 'shunting', 'barrage', 'block', 'junction', 'exit', 'intermediateStop', 'intermediate', 'entry']
}, {
type: 'enumInfo',
localName: 'TLineCategory',
values: ['E5', 'E4', 'D4xL', 'D4', 'D3', 'D2', 'C4', 'C3', 'C2', 'B2', 'B1', 'A']
}, {
type: 'enumInfo',
localName: 'TBaliseGroupType',
values: ['signal', 'infill', 'fixed']
}, {
type: 'enumInfo',
localName: 'TPantoHeadType',
values: ['other', 'DC_1450', 'AC_1450', 'GB_1600', 'GB_CTRL_1600', 'EP_1600', 'BE_1760', 'NO_SO_1800', 'PL_1950', 'Type2_1950', 'Type1_1950']
}, {
type: 'enumInfo',
localName: 'TDetectorLayout',
values: ['tripleLoop', 'singleSensor', 'singleLoop', 'railCircuitStandAlone', 'doubleSensor', 'doubleLoop']
}, {
type: 'enumInfo',
localName: 'TTrainProtectionMedium',
values: ['cable', 'rail', 'radio', 'inductive', 'mechanical']
}, {
type: 'enumInfo',
localName: 'TOperationalTrainType',
values: ['all', 'highspeed', 'freight', 'passenger']
}, {
type: 'enumInfo',
localName: 'TLrsMethod',
values: ['interpolation', 'relative', 'absolute']
}, {
type: 'enumInfo',
localName: 'TVerticalSide',
values: ['under', 'above']
}, {
type: 'enumInfo',
localName: 'TTrainProtectionMonitoring',
values: ['continuous', 'intermittent', 'none']
}, {
type: 'enumInfo',
localName: 'TSide',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TSignalLevelCrossingType',
values: ['supervision', 'activating', 'announcing', 'whistle', 'bell']
}, {
type: 'enumInfo',
localName: 'TGradientCurveType',
values: ['mixed', 'straight', 'arc']
}, {
type: 'enumInfo',
localName: 'TLockState',
values: ['released', 'locked']
}, {
type: 'enumInfo',
localName: 'TBufferStopType',
values: ['sleeperCross', 'headRamp', 'fixedBufferStop', 'brakingBufferStop']
}, {
type: 'enumInfo',
localName: 'TTrainMovementType',
values: ['shunting', 'allTrains', 'passengerTrains', 'freightTrains']
}, {
type: 'enumInfo',
localName: 'TSignalVoltageModes',
values: ['none', 'nightOnly', 'manual', 'automatic']
}, {
type: 'enumInfo',
localName: 'TContactStripMaterial',
values: ['other', 'sinteredCopper', 'copperCladCarbon', 'carbonCladdedCopper', 'carbonAdditiveMaterial', 'impregnatedCarbon', 'copperAlloy', 'copperSteel', 'plainCarbon', 'copper']
}, {
type: 'enumInfo',
localName: 'TOpOperationalType',
values: ['depot', 'block', 'siding', 'borderPoint', 'crossover', 'junction', 'station', 'stoppingPoint']
}, {
type: 'enumInfo',
localName: 'TExtentOfControl',
values: ['steeringOnly', 'none', 'notificationOnly', 'fullControl']
}, {
type: 'enumInfo',
localName: 'TGenericResetStrategyList',
values: ['unconditionalReset', 'sweepRunWithoutConfirmation', 'sweepRunWithConfirmation', 'procedure', 'conditionalReset']
}, {
type: 'enumInfo',
localName: 'TPlaneTrackPosition',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TRestrictionAreaType',
values: ['radioHole', 'noRegenerativeBrake', 'noMagneticShoeBrake', 'mainPowerSwitchOff', 'lowerPantograph', 'airTightness', 'noStopping', 'noSanding', 'noEddyCurrentBrakeForEmergencyBrake', 'noEddyCurrentBrakeForServiceBrake']
}, {
type: 'enumInfo',
localName: 'THorizontalCurveType',
values: ['straight', 'sinusoide', 'doucine', 'curveWiener', 'curveBloss', 'cubicParabola', 'cosinusoide', 'clothoide', 'arc']
}, {
type: 'enumInfo',
localName: 'TCrossedElementType',
values: ['lake', 'river', 'valley', 'ridge', 'peak', 'road', 'motorway', 'footway', 'city', 'area', 'cycleway', 'railway']
}, {
type: 'enumInfo',
localName: 'TNavigability',
values: ['None', 'Both', 'BA', 'AB']
}, {
type: 'enumInfo',
localName: 'TExtendedDirection',
values: ['both', 'reverse', 'normal']
}, {
type: 'enumInfo',
localName: 'TNumberOfTracks',
values: ['single', 'multiple', 'double', 'mixed']
}, {
type: 'enumInfo',
localName: 'TBaliseType',
values: ['transparent', 'fixed']
}, {
type: 'enumInfo',
localName: 'TBorderType',
values: ['tariff', 'station', 'state', 'infrastructureManager', 'country', 'area']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingState',
values: ['unknown', 'closing', 'opening', 'closed', 'open']
}, {
type: 'enumInfo',
localName: 'TTSIPantoHeadType',
values: ['none', 'tsi2000_2260', 'tsi1600', 'tsi1950']
}, {
type: 'enumInfo',
localName: 'TRouteConflictTypes',
values: ['overlappingTVDsection', 'conflictingSwitchPosition', 'conflictingStatus', 'conflictingOverlap', 'conflictingHeadProtection']
}, {
type: 'enumInfo',
localName: 'TContactState',
values: ['closed', 'open']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingProtectionAcoustic',
values: ['none', 'bell']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingActivation',
values: ['trainAutomatic', 'trainManual', 'infrastructureAutomatic', 'infrastructureManual', 'none']
}, {
type: 'enumInfo',
localName: 'TTrainRadioNetworkSelection',
values: ['automatically', 'byBalise', 'manually']
}, {
type: 'enumInfo',
localName: 'TDescriptionLevel',
values: ['Micro', 'Meso', 'Macro']
}, {
type: 'enumInfo',
localName: 'TLevelCrossingObstacleDetection',
values: ['none', 'manual', 'automatic']
}, {
type: 'enumInfo',
localName: 'TOpTrafficType',
values: ['operational', 'shunting', 'freight', 'passenger']
}, {
type: 'enumInfo',
localName: 'TApplicationDirection',
values: ['both', 'reverse', 'normal']
}, {
type: 'enumInfo',
localName: 'TCourse',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TLateralSide',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TMustOrShould',
values: ['none', 'should', 'must']
}, {
type: 'enumInfo',
localName: 'TSleepersType',
values: ['composite', 'steel', 'concrete', 'wood']
}, {
type: 'enumInfo',
localName: 'TTrainRadioSystem',
values: ['analogDistantRadio', 'analogLocalRadio', 'otherDigitalRadio', 'GSM-R']
}, {
type: 'enumInfo',
localName: 'TIxlInterfaceLocationTypeList',
values: ['atStationBorder', 'onOpenLine', 'inStation']
}, {
type: 'enumInfo',
localName: 'TDetectedObject',
values: ['wheel', 'train', 'endOfTrain', 'axle']
}, {
type: 'enumInfo',
localName: 'TLineCoordinateTrack',
values: ['right', 'left']
}, {
type: 'enumInfo',
localName: 'TLineTrafficCode',
values: ['F1600', 'F1520', 'F4', 'F3', 'F2', 'F1', 'P1600', 'P1520', 'P6', 'P5', 'P4', 'P3', 'P2', 'P1']
}],
elementInfos: [{
elementName: 'Timetable',
typeInfo: '.Timetable'
}, {
elementName: {
localPart: 'title',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'identifier',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'source',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'coverage',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'format',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'language',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'description',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'relation',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: 'Rollingstock',
typeInfo: '.Rollingstock'
}, {
elementName: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral'
}, {
elementName: {
localPart: 'subject',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: 'railML',
typeInfo: '.RailML'
}, {
elementName: {
localPart: 'date',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'type',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'creator',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'contributor',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'rights',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}, {
elementName: {
localPart: 'publisher',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
},
typeInfo: '.SimpleLiteral',
substitutionHead: {
localPart: 'any',
namespaceURI: 'http://purl.org/dc/elements/1.1/'
}
}]
};
return {
railml: railml
};
};
if (typeof define === 'function' && define.amd) {
define([], railml_Module_Factory);
}
else {
var railml_Module = railml_Module_Factory();
if (typeof module !== 'undefined' && module.exports) {
module.exports.railml = railml_Module.railml;
}
else {
var railml = railml_Module.railml;
}
}