
Sie können die Konvertierung einer XML-konform dargestellten Tabelle in reines Textformat vornehmen.
<root>...
<nameA>
<value1>value</value1>
<value2>value</value2>
<value3>value</value3>
</nameA>
<nameB>
<value4>value</value4>
</nameB>
...
</root>...
Parameter zur Dateistruktur definieren
Es genügt die Angabe einer einzigen Struktur, wenn alle Unterstrukturen mit den gleichen Parametern konvertiert werden sollen. Die Angaben werden automatisch auf alle Unterstrukturen angewendet.
Wenn Sie mehr als eine Struktur angeben, muss die Liste alle im Dokument vorkommenden Strukturen enthalten. Die Liste muss vollständig sein, sonst wird zur Laufzeit ein Verarbeitungsfehler ausgelöst.
Parameter zur Recordset-Strukturen definieren
Geben Sie an, ob in der Textdatei eine Kopfzeile mit Spaltennamen vorhanden sein soll. Folgende Werte sind erlaubt:
Diese Angabe ist nur erlaubt, wenn genau eine Struktur definiert wird.
Geben Sie die Kopfzeile an, die in der Textdatei erzeugt wird, wenn NameA.addHeaderLine den Wert 3 oder 4 hat. In diesem Fall ist die Angabe zwingend erforderlich.
Geben Sie eine Zeichenkette an, die eine Liste von festen Spaltenbreiten enthält, die durch Kommata getrennt sind und die die Anzahl und Länge der in der Textdatei erzeugten Spalten bestimmen.
Die Angabe von NameA.fieldFixedLengths ist zwingend, wenn bei NameA.fieldSeparator keine Angabe gemacht wird.
Geben Sie an, wie bei einer Angabe von NameA.fieldFixedLengths Überschreitungen von dort definierten Spaltenbreiten durch die tatsächlich im Dokument gefundenen Werte behandelt werden sollen. Erlaubte Werte sind:
Abbruch der Verarbeitung des Dokuments
Schneidet den vorgefundenen Werte auf die maximal erlaubte Länge ab
Der gefundene Wert wird ungeachtet der Längenüberschreitung komplett übernommen. Nachfolgende Spalten verschieben sich dadurch entsprechend.
Geben Sie an, in welcher Form die die Angaben unter NameA.fieldFixedLengths gezählt werden:
char (Vorgabewert): Zählt die Anzahl der Zeichen.
byte: Zählt die Byte-Länge der Zeichen.
Geben Sie eine Zeichenkette an. Sie wird bei allen Spalten außer der letzten als Trennzeichen angefügt. Sie können diese Zeichenkette auch zusätzlich zu NameA.fieldFixedLengths angeben.
Haben Sie bei NameA.fieldFixedLengths keine Angabe gemacht, ist dies die einzige Angabe zur Identifikation der einzelnen Spalten einer Reihe.
Haben Sie bei NameA.fieldFixedLengths eine Angabe gemacht, wird die Länge des Trennzeichens nicht auf diese Länge angerechnet.
Bestimmen Sie mindestens NameA.fieldFixedLengths oder NameA.fieldSeparator.
Wenn Sie ausschließlich NameA.fieldSeparator spezifiziert haben, können die Strukturen des XML-Dokuments unterschiedlich viele Elemente besitzen, die in der Textdatei durch den Wert von NameA.fieldSeparator getrennt aneinandergefügt werden. Bei der Angabe von NameA.fieldFixedLengths ist das nicht möglich, da durch die Aufzählung der Spaltenbreiten auch die Anzahl der Spalten festgelegt wird.
Eine hier angegebene Zeichenkette wird bei der letzten Spalte als Abschlusszeichen angefügt.
Sie können diese Angabe auch zusätzlich zu NameA.fieldFixedLengths machen. Ein gewollter Zeilenumbruch nach dem Abschlusszeichen muss explizit durch Anhängen von ´nl´ (einschließlich der Hochkommata) an die Zeichenkette definiert werden.
Der Vorschlagswert ist ein Zeilenumbruch (also kein explizites Trennzeichen nach der letzten Spalte; statt dessen sind die Strukturen zeilenweise angeordnet).
Eine hier angegebene Zeichenkette wird bei der ersten Spalte vorangestellt. Diese Angabe können Sie auch zusätzlich zu NameA.fieldFixedLengths machen.
Der Vorschlagswert ist eine leere Zeichenkette (also kein Trennzeichen vor der ersten Spalte).
Sonderzeichen in Zeichenketten für Trennzeichen definieren
Feste Spaltenbreite des Textdokuments definieren
Sie können diesen Parameter auch zusammen mit der Angabe eines Zeilenumbruchs bei xml.endSeparator setzen.
Dieser Wert setzt die Angabe NameA.addHeaderLine=0 voraus.