Typnamen
Der Aufbau eines Typnamens
Buchstaben und Ziffern sind im folgenden nicht nur die Buchstaben und Ziffern des ASCII -Codes, sondern die umfassendere Menge von Unicode -Buchstaben und -Ziffern, die beispielsweise auch Umlaute umfaßt. Dabei verwendet XML nicht die Buchstabenkategorie von Unicode, sondern eine aufwendig ausgearbeitete eigene Definition, die aber auf jeden Fall die deutschen Umlaute, das Eszett und übliche europäische Buchstaben enthält.
Ein Typname muß mit einem Buchstaben, Grundstrich »_« oder Doppelpunkt »:« beginnen. Diese können dann noch weitere Zeichen der Gattung 〈NameChar 〉 folgen.
- 〈Name 〉 ::=
- (〈Letter 〉 | '_' | ':') {〈NameChar 〉}.
Ein 〈NameChar 〉 ist ein Buchstabe, eine Ziffer, ein Punkt, ein Minus, ein Grundstrich, ein Doppelpunkt, ein 〈CombiningChar 〉 oder ein 〈Extender 〉.
- 〈NameChar 〉 ::=
- 〈Letter 〉 | 〈Digit 〉 | '.' | '-' | '_' | ':' | 〈CombiningChar 〉 | 〈Extender 〉.
Die Symbole 〈CombiningChar 〉 und 〈Extender 〉 können zunächst ignoriert werden, da sie in vielen Anwendungen auch nicht verwendet werden. Nach dem ersten Zeichen können dann in einem Namen zusätzlich zu den schon für das erste Zeichen zulässigen Zeichengattungen auch noch Ziffern, Punkte und Minuszeichen verwendet werden.
Typnamen, die mit dem Text »xml« (oder einer Variation davon, in der einige oder alle dieser Buchstaben groß geschrieben sind) beginnen, sind allerdings für eine Festlegung durch XML selber reserviert und sollten daher nicht von XML-Anwendungen verwendet werden.
- Typnamen
- Welche der folgenden Texte (jeweils ein Text pro Zeile) sind Typnamen?
- alpha
- :alpha
- Französisch
- ::alpha
- XML-Anwendung
- ::alpha+beta
- 2-Tupel
- :2.3-4.7
- Rathaus Steglitz
- :abc
- :a&b