通常の XML イベント (EXCEPTION イベントでないイベント) からパーサーに戻る前に、 ユーザーの処理プロシージャーで XML-CODE を -1 に設定することで、 構文解析を意図的に強制終了させることができます。 この手法は、ユーザーの目的上十分な文書の量を見終わったか、 それ以上の処理が無意味となるような文書の不規則性を検出した場合に使うことができます。
その場合、例外条件が存在しますが、パーサーはそれ以降のイベントを通知しません。 そのため、制御は ON EXCEPTION 句が指 定されている場合、そこに戻ります。 その個所で XML-CODE が -1 であるかを 調べることで、構文解析を意図的に強制終了したかをテストできま す。 ON EXCEPTION 句を指定していない場合は、 制御は XML PARSE ステートメントの最後に戻ります。
また、どの例外 XML イベントのあとでも、XML-CODE を変更せずにパーサーに戻ることで 構文解析を強制終了することができます。 その結果は意図的な強制終了と類似していますが、 パーサーが XML-CODE に例外番号を含んだ まま XML PARSE ステートメントに戻る点が違います。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.