顺序和选择

在 FSD 中,您可以设置固定顺序的记录或任意顺序的记录。固定顺序是指顺序中设置的各条记录必须是按照指定的次序排列的。这是 FSD 中最常见的架构,因为大多数平面数据结构被设计用来接收按某一指定次序排列的数据。

平面数据格式中的记录和字段按照任意次序排列,或者由数据中的标记决定记录的结构。对于这些数据结构,您可以使用“选择”元素。将由该元素运行模式匹配,来确定使用最佳记录来生成输出。模式匹配将比较字段长度、字段分隔符、字段数量以及字段的所有指定有效值。

注意:“选择”元素会影响数据处理的性能,因此我们建议将它作为最后一个方法。

出现次数

在 FSD 中,预期的出现次数是使用顺序、选择和记录元指定的。数据将由 FSC 处理器使用该信息进行有效性验证。

默认情况下,“max-occurs”属性设为1。这表示所给记录、顺序或选择预计出现的次数仅为一次。对于某些平面数据类型,可能是另一个固定数字,虽然在许多情况下,任何出现次数都是有效的。这是使用0值指定的,该值确定 FSD 将一直处理记录直到发现一条不匹配的记录为止。

“min-occurs”属性只用于有效性检查以及使用“选择”元素的模式匹配。在移至下一个记录之前,FSD 处理器会针对“min-occurs”指定的最小数对出现次数进行检查。如果找到的出现次数太少,则会生成错误。