PLISAXC XML パーサーのイベント関数のパラメーター

これらの関数はすべて、戻りコード である BYVALUE FIXED BIN(31) 値を必ずパーサーに返します。パーサーを正常に継続するためには、この値がゼロでなければなりません。

これらの関数すべてに、最初の引数として POINTER が渡されます。このポインターは、元は組み込み関数への 2 番目の引数として渡されたトークン値です。

次に示す例外を除き、イベントのテキスト要素のアドレスと長さを提供する POINTER と FIXED BIN(31) も、すべての関数に渡されます。次の関数とイベントは異なります。

start_of_document ユーザー トークン以外の引数は渡されません。
end_of_document ユーザー トークン以外の引数は渡されません。
start_of_CDATA ユーザー トークン以外の引数は渡されません。
end_of_CDATA ユーザー トークン以外の引数は渡されません。
start_of_element

通常のパラメーターに加えて、さらに以下の引数が渡されます。

  • ネームスペース プレフィックスのアドレスである POINTER
  • ネームスペース プレフィックスの長さである FIXED BIN(31)
  • ネームスペース URI のアドレスである POINTER
  • ネームスペース URI の長さである FIXED BIN(31)
end_of_element

通常のパラメーターに加えて、さらに以下の引数が渡されます。

  • ネームスペース プレフィックスのアドレスである POINTER
  • ネームスペース プレフィックスの長さである FIXED BIN(31)
  • ネームスペース URI のアドレスである POINTER
  • ネームスペース URI の長さである FIXED BIN(31)
attribute_name

通常のパラメーターに加えて、さらに以下の引数が渡されます。

  • ネームスペース プレフィックスのアドレスである POINTER
  • ネームスペース プレフィックスの長さである FIXED BIN(31)
  • ネームスペース URI のアドレスである POINTER
  • ネームスペース URI の長さである FIXED BIN(31)
namesace_declare

ユーザー トークンに加えて、さらに以下の引数が渡されます。

  • ネームスペース プレフィックスのアドレスである POINTER
  • ネームスペース プレフィックスの長さである FIXED BIN(31)
  • ネームスペース URI のアドレスである POINTER
  • ネームスペース URI の長さである FIXED BIN(31)
content_characters 通常の 3 つのパラメーターに加えて、次を示す BYVALUE ALIGNED BIT(8) フラグ バイトが渡されます。
  • より多くのコンテンツ文字が次のイベントに含まれるか。最初のビットがオンのときこれに該当します ('80'BX をともなう ANDed フィールドが null 以外の場合)。
  • XML に変換して戻される場合にエスケープする必要がある文字がないか。2 番目のビットがオンのときこれに該当します ('40'BX をともなう ANDed フィールドが null 以外の場合)。
end_of_input

ユーザー トークンに加えて、さらに以下の引数が渡されます。

  • 次の入力バッファーのアドレスである POINTER
  • 次の入力バッファーの長さである FIXED BIN(31)
processing_instruction ユーザー トークンに加えて、さらに 4 つの引数が渡されます。
  • ターゲット テキストのアドレスである POINTER
  • ターゲット テキストの長さである FIXED BIN(31)
  • データ テキストのアドレスである POINTER
  • データ テキストの長さである FIXED BIN(31)
exception ユーザー トークンに加えて、さらに 3 つの引数が渡されます。
  • エラーを起こすテキストのアドレスである POINTER
  • 例外の戻りコードである FIXED BIN(31)
  • 例外の理由コードである FIXED BIN(31)