Registros e campos em FSD
A essência do FSD é a definição dos registros e campos que aparecerão nos dados de formato simples. Um registro contém campos em uma ordem fixa, enquanto um campo define a estrutura dos dados reais.
Tanto os registros como os campos possuem um nome que é usado para gerar marcas XML. Por exemplo, este 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>
irá gerar a seguinte estrutura XML:
<parent> <child/> </parent>
Por default, todos os registros e campos serão gerados na saída. Essa configuração pode ser substituída definindo-se o atributo output como não. Isso é útil quando se quer especificar a estrutura dos dados sem produzir uma marca a ser gerada no XML.