Records y Fields (Registros y Campos) en FDS
Los elementos centrales de FSD son los "records" (registros) y "fields" (campos) que aparecen en los datos planos. Un "record" incluye "fields" en un orden fijo y cada "field" define la estructura de los propios datos.
Tanto "record" como "field" tienen un nombre que sirve para generar las etiquetas XML. Por ejemplo el siguiente FSD:
<?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>
genera la siguiente estructura XML:
<parent> <child/> </parent>
Por defecto todos los "records" y "fields" se generan en la salida. Esto puede invalidarse si se estable el atributo de salida en no. Puede ser útil si quiere especificar la estructura de los datos sin generar una etiqueta en el documento XML.