Definición datos formulario

Los elementos "record" y "field" pueden tener un especificador en forma de separador. Este especificador delimita "record" y "field" en los datos. Cuando no se especifica delimitador, los datos se consideran con ancho fijo, utilizando el atributo "max-length" del elemento "field".

Este ejemplo ilustra campos y registros con separadores:

<?xml encoding='UTF-8' version='1.0' ?>
<schema xmlns='http://www.infor.com/2017/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>

se genera la siguiente estructura XML:

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

Ejemplo de entrada para este FSD:

Child 1 Data,Child 2 Data

Child 1 Data,Child 2 Data

y un ejemplo del resultado generado:

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

El FSD marca el final de cada registro con salto de línea y avance de línea (que es el final estándar para un marcador de línea en los Sistemas Operativos de Microsoft). Se definen dos campos para cada registro. En el primer campo se usa una coma como delimitador. Como el segundo campo es el último del registro, se usa el delimitador especificado para el registro.