Copyright (c) railML.org; All Rights Reserved. This work is licensed under the restricted CreativeCommons Attribution-NonCommercial-NoDerivs 3.0 Unported License with additional license conditions of railML.org. For further information see: https://www.railml.org/en/user/licence.html Content of this file: XML Schema for railML(R) 2.3 Definition of generic simple types, used by all sub schemas Portions of this software may use XML schemas Copyright (c) 2009 DCMI, the Dublin Core Metadata Initiative. These are licensed under the Creative Commons 3.0 Attribution license. For further information see: http://dublincore.org/ License link: http://creativecommons.org/licenses/by/3.0/ Version Number is some official release number, rather than any internal numbering from an version control system Allows two part or three part version numbers, 1.0 up to 99.99, or 1.0.1 up to 99.99.99 Allows additional SVN release numbers for testing unofficial releases: 1.1r4 or 2.0r271 an arbitrary version number for any system; allowing digits, letters and white space an XML-side constrained bi-unique identity; unique across an XML file including its outsourced components (xi:include mechanism); white spaces not allowed an XML-side constrained reference to one xs:ID value, acts across an XML file including its outsourced components (xi:include mechanism) system-wide known name of an railway facility (e.g. station, timetable period or vehicle), allowing digits, letters and white space an detailed description of an railway facility (e.g. station, timetable period or vehicle), allowing digits, letters and white space generic base type, used for inheritance of many railML types additional names and its according descriptions to be provided in other languages, dialects, encodings... provide an extension point for non-railML elements in foreign namespace XML-file-wide unique identity is required for later referencing that element for typical, specific abbreviations, used in different systems with the same understanding should be interpreted in its elements' context (e.g. track/name, vehicle/name) should be interpreted in its elements' context, substantiates the name natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag should be interpreted in its elements' context (e.g. track/name, vehicle/name) should be interpreted in its elements' context, substantiates the name natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given Special derived type without 'any' element sequence but 'anyAttribute' for inheritance with 'xs:all' model group. XML-file-wide unique identity is required for later referencing that element for typical, specific abbreviations, used in different systems with the same understanding generic base type, used for inheritance of railML types deploying references reference is required because it's the purpose of the element generic base type, used for inheritance of railML subschema elements subschema-wide flexible collection of Dublin Core metadata based on xs:any according to http://dublincore.org/ only used, if subschema element is outsourced, else use 'version' attribute in root element ('railml') provide outsourcing of subschema element with xi:include mechanism generic type for counters (e.g. number of equipment), allowing zero generic type for counters (e.g. order number of a vehicle in an formation), starting with '1' generic enumeration, where digits are not common generic type for values only between 0 and 1, as efficiency or cosine phi. an arbitrary string consisting of digits from 0 to 9; not allowing white space, letters; no length restriction an identification string consisting of exactly one digit an identification string consisting of exactly two digits an identification string consisting of exactly three digits an identification string consisting of exactly four digits an identification string consisting of exactly five digits an identification string consisting of exactly twelve digits, e.g. UIC ident numbers an arbitrary list consisting of xs:double values separated by white space; no length restriction an coordinate list consisting of two or three coordinates an arbitrary string starting with 'other:' followed by at minimum two characters, white space not allowed for extending railML enumeration lists provide an extension point for non-railML 'any attribute' in a foreign namespace generic type for inheritance in serialized reference elements