XML RESOLVE MODEL-NAME

この文には次のパラメーターがあります。

パラメーター 説明
ModelFileName#DataFileName 次のいずれかを指定します。
  • データ構造の名前。シャープ (#) が含まれていない場合は、パラメーターの先頭にある (指定した名前はデータ項目名である) と見なされます。以前は、パラメーターの末尾にある (指定した名前はファイル名である) と見なされていました。

    「#」の左側はすべてファイル名で、右側はすべてデータ構造名です。いずれもオプションであるため、"name#"、"data"、"#data"、"#"、"" のすべてが許容されます。ファイル名を省略した場合、XML COBOL FILE-NAME 文でデフォルトが指定されていなければ、現在のプログラムが使用されます。データ名が見つからない場合は、呼び出し元のプログラムが (呼び出しスタックの順に) 使用されます。

    データ名を省略すると、プログラム全体が使用されます。

    ModelFileName パラメーターに「#」が含まれていない場合は、先頭にある (ModelFileName はデータ名である) と見なされます。

    さらに、データ名を階層で指定することもできます。したがって、"file#a//b//c" は有効で、COBOL で "C of B of A" と指定した場合と同じ意味になります。データ名の階層ではデータ名とプログラム名のどちらでも指定できるため、A と B はプログラムの名前である可能性があります (B が A に含まれているプログラムである場合)。

  • XMLGEN コンパイラ指令によって生成される、COBOL データ項目を記述する XML ファイルのセットの名前。詳細については、「Model Files」を参照してください。

説明

XML RESOLVE MODEL-NAME 文を使用すると、モデル ファイル名とデータ名の組み合わせからなる名前を解決できます。解決プロセスは、XML IMPORT FILE 文、XML IMPORT TEXT 文、XML EXPORT FILE 文、または XML EXPORT TEXT 文の ModelFileName#DataFileName パラメーターと同じです。

名前が URL の場合は「そのまま」使用されます。それ以外の場合は、まず .xtl 拡張子が試され、次に .cob 拡張子が試されます。名前の部分が指定されていない場合は、まず、現在実行されている COBOL プログラムが検索されます。次に、呼び出し元の COBOL プログラムが検索されます (存在する場合)。データ名 (「#」の後の部分) が指定されている場合はそのまま引き継がれます。

XML RESOLVE MODEL-NAME 
          MY-MODEL-DATA-FILE. 
IF NOT XML-OK GO TO Z.