数据 (X 文件格式、文本编码)

数据对象包含实际数据或对该数据的引用。 每个数据对象都有一个相应的模板,用于指定数据类型。 以下各节讨论数据对象的形式和部分。

窗体、标识符和名称

数据对象具有以下形式。

        <Identifier> [name] { [<UUID>]
    <member 1>;
...
    <member n>;
}

标识符是强制性的,必须与以前定义的数据类型或基元匹配。 但是,名称是可选的。

数据成员

数据成员可以是以下其中一个:数据对象、数据引用、整数列表、浮点列表或字符串列表。

数据对象是嵌套数据对象。 这样就可以表达文件格式的分层性质。 层次结构中允许的嵌套数据对象的类型可能会受到限制。

数据引用是对以前遇到的数据对象的引用,如以下示例所示。

{
  name |
  UUID |
  name UUID
}

整数列表是一个以分号分隔的整数列表,如以下示例所示。

1; 2; 3;

浮点数列表是分号分隔的浮点数列表,如以下示例所示。

1.0; 2.0; 3.0;

字符串列表是一个以分号分隔的字符串列表,如以下示例所示。

"Moose"; "Goats"; "Sheep";

文本编码