Datendefinition mit Trennzeichen in FSD

Datensätze und Felder können einen Trennzeichenbezeichner besitzen. Dieser Bezeichner begrenzt den Satz oder das Feld innerhalb der Daten. Ist kein Trennzeichen angegeben, werden die Daten als Daten mit festgelegter Länge behandelt, wobei auf das Attribut 'max-length' (Maximallänge) des Feldelements Bezug genommen wird.

Das folgende Beispiel zeigt Felder und Sätze mit Trennzeichen:

<?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>

und generiert die folgende XML-Struktur:

<parent>
		<child1/> 
		<child2/>
</parent>

Es folgt ein Beispiel für diese Flach-Datei-Schemadefinition:

Child 1 Data,Child 2 Data
Child 3 Data,Child 4 Data

Folgende Beispielausgabe wird generiert:

<parent>
		<child1> Child 1 Data</child1>
		<child2> Child 2 Data</child2>
</parent>
<parent>
		<child1> Child 3 Data</child1>
		<child2> Child 4 Data</child2>
</parent>

In der obigen Flachdatei-Schemadefinition endet jeder Satz mit Zeilenumschaltung und Neuer Zeile (der Standard für Microsoft Betriebssysteme). Danach werden zwei Felder pro Satz definiert. Das erste Feld verwendet ein Komma als Trennzeichen, das zweite Feld ist das letzte des Satzes und benutzt deshalb das für diesen Satz als eigene angegebene Trennzeichen.