例 9 のプログラム構造

次の表は、XML 拡張文の実行に関連する COBOL 文を示しています。一部の COBOL 文 (主に DISPLAY 文) は省略されています。この例のソースは example09.cbl というファイルにあります。

初期化

COBOL 文 説明
XML INITIALIZE.
XML INITIALIZE 文を実行します(パラメーターなし)。
If Not XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

XML ドキュメントのエクスポート

COBOL 文 説明
Move … To Time-Stamp.
Time-Stamp フィールドに値を入力します。
XML EXPORT FILE
 Address-Struct
 "address09a"
 "Address-Struct".
データ項目アドレス、XML ドキュメント ファイル名、および ModelFileName#DataFileName パラメーター値を指定して、XML EXPORT FILE 文を実行します。
If Not XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

外部 XML 形式への変換

COBOL 文 説明
XML TRANSFORM FILE
 "address09a"
 "toext"
 "address09b".
入力 XML ドキュメント ファイル名、XSLT スタイルシート ファイル名、および出力 XML ドキュメント ファイル名を指定して、XML TRANSFORM FILE 文を実行します。
If Not XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

内部 XML 形式への変換

COBOL 文 説明
Initialize Address-Struct.
アドレス項目にデータが含まれていないことを確認します。
XML TRANSFORM FILE
 "address09b"
 "toint"
 "address09c".
入力 XML ドキュメント ファイル名、XSLT スタイルシート ファイル名、および出力 XML ドキュメント ファイル名を指定して、XML TRANSFORM FILE 文を実行します。
If Not XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

XML ドキュメントのインポート

COBOL 文 説明
XML IMPORT FILE
 Address-Struct
 "address09c"
 "Address-Struct".
データ項目アドレス、XML ドキュメント ファイル名、および ModelFileName#DataFileName パラメーター値を指定して、XML IMPORT FILE 文を実行します。
If Not XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

COBOL 属性を含むように変換

COBOL 文 説明
XML TRANSFORM FILE
 "address09c"
 "example09"
 "address09d ".
入力 XML ドキュメント ファイル名、XSLT スタイルシート ファイル名、および出力 XML ドキュメント ファイル名を指定して、XML TRANSFORM FILE 文を実行します。
If Not
XML-OK Go To Z.
文が正常に終了しない場合は、終了ロジックに進みます。

プログラム終了ロジック

例 1 と同じ

終了テスト ロジック

例 1 と同じ

状態表示ロジック

例 1 と同じ