Daten (X-Dateiformat, Textcodierung)
Datenobjekte enthalten die tatsächlichen Daten oder einen Verweis auf diese Daten. Jedes Datenobjekt verfügt über eine entsprechende Vorlage, die den Datentyp angibt. In den folgenden Abschnitten werden die Form und Teile von Datenobjekten erläutert.
Formular, Bezeichner und Name
Datenobjekte haben das folgende Formular.
<Identifier> [name] { [<UUID>]
<member 1>;
...
<member n>;
}
Der Bezeichner ist nicht eindeutig und muss mit einem zuvor definierten Datentyp oder primitiven Datentyp übereinstimmen. Der Name ist jedoch optional.
Datenelemente
Datenmitglieder können eines der folgenden Sein: Datenobjekt, Datenverweis, ganzzahlige Liste, Float-Liste oder Zeichenfolgenliste.
Ein Datenobjekt ist ein geschachtelte Datenobjekt. Dadurch kann die hierarchische Natur des Dateiformats ausgedrückt werden. Die in der Hierarchie zulässigen Typen von geschachtelten Datenobjekten können eingeschränkt sein.
Ein Datenverweis ist ein Verweis auf ein zuvor gefundenes Datenobjekt, wie im folgenden Beispiel gezeigt.
{
name |
UUID |
name UUID
}
Eine ganzzahlige Liste ist eine durch Semikolons getrennte Liste von ganzen Zahlen, wie im folgenden Beispiel gezeigt.
1; 2; 3;
Eine float-Liste ist eine durch Semikolons getrennte Liste von Floats, wie im folgenden Beispiel gezeigt.
1.0; 2.0; 3.0;
Eine Zeichenfolgenliste ist eine durch Semikolons getrennte Liste von Zeichenfolgen, wie im folgenden Beispiel gezeigt.
"Moose"; "Goats"; "Sheep";