<xs:complexType name="tElementWithIDAndName">
<xs:annotation>
<xs:documentation>generic base type, used for inheritance of many railML types</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="additionalName" type="rail:tAdditionalName" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>additional names and its according descriptions to be provided in other languages, dialects, encodings...</xs:documentation>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_infrastructure"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_track"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_mileageChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_switch"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_crossing"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_crossSection"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_border"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_speedChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_gradientChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_radiusChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_tunnel"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_brigde"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_levelCrossing"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_ownerChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_operationModeChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_trainProtectionChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_electrificationChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_powerTransmissionChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_axleWeightChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_gaugeChange"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_geoMapping"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_trackCondition"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_platformEdge"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_serviceSection"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_signal"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_signalGroup"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_trainDetector"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_trackCircuitBorder"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_balise"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_trainProtectionElement"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_line"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_locallyControlledArea"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_ocp"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_propOther"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_controller"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_speedProfile"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=IS:additionalName_macroscopicInfrastructureElement"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_rollingstock"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_vehicle"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_propulsion"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_energyStorage"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_etcs"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_specificTransmissionModule"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_nationalSystem"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_trainRadio"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_otherEquipment"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=RS:additionalName_formation"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_timetable"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_timetablePeriod"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_operatingPeriod"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_category"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_trainPart"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_train"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_trainGroup"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_rostering"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_blockPart"/>
<xs:documentation source="http://wiki.railml.org/index.php?title=TT:additionalName_block"/>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="id" type="rail:tGenericID" use="required">
<xs:annotation>
<xs:documentation>XML-file-wide unique identity is required for later referencing that element</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="code" type="rail:tGenericName">
<xs:annotation>
<xs:documentation>for typical, specific abbreviations, used in different systems with the same understanding</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="name" type="rail:tGenericName">
<xs:annotation>
<xs:documentation>should be interpreted in its elements' context (e.g. track/name, vehicle/name)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="description" type="rail:tElementDescription">
<xs:annotation>
<xs:documentation>should be interpreted in its elements' context, substantiates the name</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute ref="xml:lang">
<xs:annotation>
<xs:documentation>natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:complexType> |