Abhängig von der Art der Verarbeitung kann ein COBOL-Programm ein XML-Dokument verarbeiten, das im Arbeitsspeicher oder in einer Datei bereitgestellt ist:
Verarbeitungsart |
XML-Dokument |
|
im Speicher |
in Datei |
|
strukturorientiert |
X |
X |
ereignisorientiert |
X |
Wenn das XML-Dokument in einer Datei bereitgestellt wird, spielt deren BS2000/OSD-Zugriffsmethode keine Rolle. Die Aufteilung des XML-Dokuments auf Dateisätze ist für das verarbeitende Programm sichtbar: An Stelle jeden Satzwechsels steht im XML-Dokument ein End of Line-Zeichen, d.h. das Äquivalent des ASCII-Zeichens X'0A' in demjenigen Zeichensatz, in dem das Programm Daten aus dem XML-Dokument erhält. Das Einschieben zusätzlicher End of Line-Zeichen kann jedoch auch unterdrückt werden, wenn beim Übersetzen die entsprechende Steuerung XML-LINE-FEED=IGNORED gesetzt ist, siehe Abschnitt „RUNTIME-OPTIONS-Option".