CBL2XML ユーティリティ

cbl2xml ユーティリティを使用して、次の処理を行うことができます。

cbl2xml はコマンド プロンプトで実行し、COBOL レコードを読み取り、複数のファイルを生成します。大文字と小文字は区別されませんこのコマンド ライン構文は次のとおりです。

cbl2xml filename
        [-c cpyBook]
        [-x schemaFile]
        [-m mapFile]
        [-p prefix]
        [-d directiveFile]
        [-v validationFile]
        [-noprompt]
        [-nocountin]

パラメーターは次のとおりです。

filename cbl2xml の入力ファイルです。
  • 従来の COBOL データ構造を XML 構文を含む COBOL 構造に変換する場合は、cbl2xml で読み取る COBOL ファイルの名前を指定します。プログラム ファイル (拡張子 .cbl) またはコピーブック ファイル (拡張子 .cpy) を指定できます。
  • XML スキーマを XML 構文を含む COBOL 構造に変換する場合は、cbl2xml で読み取る XML スキーマ ファイルの名前を指定します。スキーマ ファイルの拡張子は、通常 .xsd です。
cpyBook COBOL コピーブック (.cpy ファイル) の名前。cbl2xml は、このファイルに XML 構文拡張を含む COBOL を出力します。このパラメーターを省略すると、その COBOL またはコピーブックの名前に -cbl2xml を追加した名前のファイルが、cbl2xml によって生成されます。たとえば、account.cbl という名前の COBOL プログラム ファイルを指定すると、cbl2xml が生成する XML 構文拡張を含むコピーブックのデフォルト名は account-cbl2xml.cpy になります。
schemaFile 生成するスキーマ ファイルの名前を指定します。このパラメーターを省略すると、その COBOL ファイルと同じ基本名に拡張子 .xsd を付けた名前のスキーマ ファイルが、cbl2xml によって生成されます。たとえば、account.cbl という名前の COBOL プログラム ファイルを指定すると、cbl2xml が生成するスキーマのデフォルトのファイル名は account.xsd になります。
mapFile 生成されるマップ ファイル (または既存のマップ ファイル) の名前。次の規則が適用されます。
  • 指定したマップ ファイルが存在しない場合は、指定した COBOL ファイル内の情報を基に、cbl2xml がマップ ファイルを作成します。
  • 指定したマップ ファイルが存在する場合は、まず cbl2xml が上書きを確認するメッセージを表示します。「no」と応答すると、マップ ファイル内の新しい情報が、生成された COBOL ファイルに適用されます。「yes」と応答すると、cbl2xml は新たにマップ ファイルを生成して、ファイルの以前の内容を上書きします。

マップ ファイルの詳細については、「COBOL データから XML 要素へのマッピング」セクションを参照してください。

prefix 生成されるデータ名の先頭に付加する接頭語を指定します。このパラメーターは、COBOL ファイル内のデータ レコードと同じ構造を持つデータ レコードを、異なるデータ名で生成する場合に使用します。これは、元のデータ レコードを維持したまま XML 用の代替データ名を指定する場合に役立ちます。

接頭語は文字列の形式を取ります。たとえば、-p xml- と指定すると、cbl2xml は生成する各データ レコードの名前の先頭に xml- を付加します。

directiveFile コンパイラ指令ファイルを使用して、XML 対応にする COBOL プログラムまたはコピーブックをコンパイルする場合は、cbl2xml を使用するたびにそのコンパイラ指令を指定します。

指令ファイルの詳細については、「コンパイラ指令」を参照してください。

validationFile 検証する XML スキーマまたはインスタンス ドキュメントのファイル名。次の規則が適用されます。
  • スキーマを指定する場合、cbl2xml は W3C の Web サイト (http://www.w3.org/2001/XMLSchema) で指定されている XML 規約に基づいてスキーマ自体の妥当性を検証します。
  • XML インスタンス ドキュメントを指定する場合、cbl2xml はそのドキュメントを、ドキュメント内で指定した XML スキーマに対して検証します。
-noprompt この引数は、cbl2xml で既存ファイルを自動的に上書きする場合に指定します。
注意:
-noprompt を指定すると、cbl2xml が生成したファイルと同じ名前の既存ファイルは、それがユーザー側で編集したファイルや、サード パーティから提供されたスキーマであっても、すべて上書きされます。これらのファイルを上書きしてもよい場合を除き、このパラメーターは使用しないでください。
-nocountin 生成される COBOL データ項目に COUNT IN 句を生成しないように指定します。このオプションは、CBL2XML マッピング ファイルで指定したどの値より優先されます。