Bevor eine Transformation stattfinden kann, wird die CSV-Datei in eine fest definierte XML-Struktur überführt. Dabei wird Zeilenweise eingelesen und für jede Zeile ein Tag <row> und für jeden, per Separator getrennten Wert ein Tag <col> angelegt. Diese Struktur wird von einem <xmlTable>-Tag umhüllt.
Part name;Value
A;1
B;2
C;;
Diese Datei wird zunächst konvertiert zu:
<?xml version="1.0"?>
<xmlTable>
<row number="1">
<col number="1">Part name</col>
<col number="2">Value</col>
</row>
<row number="2">
<col number="1">A</col>
<col number="2">1</col>
</row>
<row number="3">
<col number="1">C</col>
<col number="2"></col>
</row>
</xmlTable>
Die resultierende XML-Struktur kann, wie im Abschnitt XML-Transformation beschrieben, weiterverarbeitet werden.