Dati non delimitati

Un file viene considerato di solo testo se non contiene delimitatori e i campi sono a lunghezza fissa. In questo caso, viene utilizzato l'attributo max-length per specificare la lunghezza di ciascun campo.

Per i dati a lunghezza fissa è spesso necessario regolare la distanza dei valori dal bordo per assicurarsi che i campi inizino nella posizione corretta. A tale scopo viene utilizzato l'attributo trailing-chars. Tale attributo definisce i caratteri che possono comparire dopo i dati e che verranno automaticamente eliminati prima della convesione nel formato XML. Inoltre, il processore FSD usa l'attributo trailing-chars per determinare un carattere di riempimento adatto per la riconversione da XML al formato solo testo.

In questo esempio viene illustrata una definizione FSD con campi a lunghezza fissa:

<?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'>
      <field name='child1' max-length='20' trailing-chars=' '/>
      <field name='child2' max-length='20' trailing-chars=' '/>
    </record>
  </sequence>
</schema>

Qui sotto è riportato un esempio di dati di input per questa definizione FSD:

Child Data 1
Child Data 2
Child Data 3
Child Data 4

I dati di output per questa definizione FSD sono:

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