PLISAXA および PLISAXB XML パーサーのイベント関数パラメーター

すべての PLISAXA および PLISAXB イベント関数は、パーサーへの戻りコードである BYVALUE FIXED BIN(31) 値を返す必要があります。パーサーが正常に処理を続行するには、この値は 0 である必要があります。

最初の引数として、イベント関数は POINTER を渡します。これは、元々は 2 番目の引数として組み込み関数に渡されるトークン値です。

また、次の例外とともに、すべての関数にはイベントのテキスト要素のアドレスおよび長さを指定する POINTER および FIXED BIN(31) も渡されます。次の関数およびイベントは、上記の例外となります。

end_of_document ユーザー トークン以外の引数は渡されません。
attribute_predefined_reference ユーザー トークンに加えて、CHAR(1) または WIDECHAR(1) のいずれか 1 つの引数が渡されます (WIDECHAR(1) は定義済文字の値を持つ引数で、UTF-16 ドキュメントの場合に渡されます)。
content_predefined_reference ユーザー トークンに加えて、CHAR(1) または WIDECHAR(1) のいずれか 1 つの引数が渡されます (WIDECHAR(1) は定義済文字の値を持つ引数で、UTF-16 ドキュメントの場合に渡されます)。
attribute_character_reference ユーザー トークンに加えて、1 つの引数 (数字参照の値を持つ FIXED BIN(31)) が渡されます。
content_character_reference ユーザー トークンに加えて、1 つの引数 (数字参照の値を持つ FIXED BIN(31)) が渡されます。
processing_instruction ユーザー トークンに加えて、次の引数が渡されます。
  • ターゲット テキストのアドレスである POINTER
  • ターゲット テキストの長さである FIXED BIN(31)
  • データ テキストのアドレスである POINTER
  • データ テキストの長さである FIXED BIN(31)
exception ユーザー トークンに加えて、次の引数が渡されます。
  • エラーを起こすテキストのアドレスである POINTER
  • エラーを起こすテキストのバイト オフセットである FIXED BIN(31)
  • 例外コードの値を表す FIXED BIN(31)