Copyright (c) railML.org e.V. Dresden/Germany; 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/licence
Content of this file: XML Schema for railML(R) 2.4 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