关于固定长度或“位置”数据
固定长度或位置数据是记录的简单集合,其中每条记录的长度都是已知的。例如,lastName 字段可能包含在第 1 个和第 16 个字符位置之间找到的字符,如图 1 中所示:
图 1. 位置数据或固定长度数据示例,其中向各类别(在此示例中为 lastName、firstName 和 customerID)分配了有限数量的单元格或框。

如图 1 中所示,未使用定界符来分隔下列字段之间的字符:
- lastName
- firstName
- customerID
对于此示例,行末定界符用于分隔第一和第二条记录中的数据。您可以为位置和定界数据混合定义平面文件模式。
记录中的所有数据都是必需的,因为省略数据会更改后续字段的位置。如果数据不可用,那么会添加空格或零来填充字段长度,如下图中 nickname 和 age 字段所示:
图 2. 使用空格或零填充

在上图的第二行数据中,没有为 nickname 字段指定任何名称,而是使用空格来填充缺失的 nickname,因此将字符串 Halden 正确解析为 last name。此外,还在年龄前面额外添加了一个零,因为 age 字段包含三个字符,但年龄 12 和 91 的长度仅为两个字符。
字段和记录可以重复,但必须在 Studio 中预定义填充数,而且各记录所具有的字段数必须相同。例如,如果指定 nickname 字段的出现次数等于二,那么各记录中的该字段必须指定两个昵称或添加空格以填充缺失的昵称,如下图所示:
图 3. 使用空格填充

有关解析位置数据的示例,请参阅混合位置和定界示例中的 originNode。