Estrutura de linguagem básica de uma definição de esquema de arquivo

A estrutura básica da linguagem de um FSD:

<schema xmlns='http://www.infor.com/2017/TD/SSTransform/fsd/' version='1.0'>

<schema>
  <sequence | choice
      name
      output='yes'
      min-occur='0'
      max-occur='1'>

      <record
          name
          output='yes'
          record-sep
          min-occur=0
          max-occur=1>

          <field
                name
                output='yes'
                field-sep
                valid-value
                default-value
                leading-chars
                trailing-chars
                max-length='128'
                min-length='0'
                truncate='no'
                quoted='auto'
          </field>
      </record>
  </sequence | choice>    
</schema>