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 操作系統行標記的標準結尾)。然後為每條記錄設置兩個字段。第一個字段使用逗號作為分隔符;而第二個字段是記錄內的最後一個字段,因此它將指定給該記錄的分隔符作為自己的分隔符。