Enregistrements et champs dans FSD

Au coeur du FSD se trouve la définition des enregistrements et des champs qui vont apparaître dans les données plates. Un enregistrement contient des champs dans un ordre fixe, tandis qu'un champ définit la structure des données réelles.

Les enregistrements et les champs ont tous un nom qui sert à générer des balises XML. Voici un exemple de définition de fichier plat :

<?xml encoding='UTF8' version='1.0' ?>
<schema xmlns='http://www.systemsunion.com/2001/TD/SSTransform/fsd/' version='1.0'>
		<sequence output='no'>
				<record name='parent'>
						<field name='child'/>
				</record>
		</sequence>
</schema>

qui va générer la structure XML suivante :

<parent>
		<child/>
</parent>

Par défaut, tous les enregistrements et champs seront générés dans la sortie. Vous pouvez modifier ce paramétrage par défaut en définissant l'attribut output sur no. Ceci est utile lorsque vous souhaitez spécifier la structure des données sans générer de balise dans le XML.

Remarque: vous pouvez spécifier le codage de fichier à utiliser.