処理プロシージャーには、XML イベントを処理するためのステートメントをコーディングします。
パーサーは、イベントを検出すると、次の表に示す特殊レジスター内の処理プロシージャーに情報を渡します。これらのレジスターは、データ構造の取り込みと、処理の制御に使用します。
これらの特殊レジスターがネストされたプログラムで使用された場合は、最外部のプログラムで GLOBAL として暗黙的に定義されます。
制約事項: 処理プロシージャーで、XML PARSE ステートメントを直接実行してはなりません。 ただし、INVOKE または CALL ステートメントを使用して、処理プロシージャーからメソッドまたは最外部のプログラムに制御が渡る場合、ターゲットとなるメソッドまたはプログラムは同一または別の XML PARSE ステートメントを実行できます。複数のスレッドで実行されているプログラムから、同一または別の XML ステートメントを同時に実行することもできます。
コンパイラーは、各処理プロシージャーの最後のステートメントの後に、戻り機構を挿入します。 処理プロシージャーに STOP RUN ステートメントをコーディングすると、実行単位を終了させることが できます。ただし、EXIT PROGRAM ステートメント (CALL ステートメントがアクティブの場合) または GOBACK ステートメントは、パーサーに制御を戻しません。 処理プロシージャー内でこれらのステートメントを使用すると、重大エラーが発生する原因となります。
関連概念
XML-CODE の内容
XML-TEXT および XML-NTEXT の内容
関連タスク
XML テキストを COBOL データ項目に変換する
国別 (Unicode) 表現との間の変換
関連参照
継続を許可する XML PARSE 例外
継続を許可しない XML PARSE 例外
XML-CODE
(「COBOL for Windows 言語解説書」)
XML-EVENT
(「COBOL for Windows 言語解説書」)
XML-NTEXT
(「COBOL for Windows 言語解説書」)
XML-TEXT
(「COBOL for Windows 言語解説書」)