FSD 中的分隔数据设置
记录和字段可含有一个分隔分类符。该分类符可分隔数据内的记录或字段。如果没有指定分隔符,则系统会使用字段元素的最大长度属性,将数据以固定宽度进行处理。
下面的范例显示了带有分隔符的字段和记录:
<?xml encoding='UTF8' version='1.0' ?> <schema xmlns='http://www.systemsunion.com/2001/TD/SSTransform/fsd/' version='1.0'> <sequence output='no'> <record max-occur='0' name='parent' record-sep='\r\n'> <field name='child1' field-sep=','/> <field name='child2'/> </record> </sequence> </schema>
同时,系统还会生成下列 XML 结构:
<parent> <child1/> <child2/> </parent>
该 FSD 的输入范例是:
Child 1 Data,Child 2 Data Child 3 Data,Child 4 Data
生成的输出范例是:
<parent> <child1> Child 1 Data</child1> <child2> Child 2 Data</child2> </parent> <parent> <child1> Child 3 Data</child1> <child2> Child 4 Data</child2> </parent>
上述 FSD 将各记录标识为末尾带有回车行码对(这是 Microsoft 操作系统行标记的标准结尾)。然后为每条记录设置两个字段。第一个字段使用逗号作为分隔符;而第二个字段是记录内的最后一个字段,因此它将指定给该记录的分隔符作为自己的分隔符。