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 操作系统行标记的标准结尾)。然后为每条记录设置两个字段。第一个字段使用逗号作为分隔符;而第二个字段是记录内的最后一个字段,因此它将指定给该记录的分隔符作为自己的分隔符。