xml_set_notation_decl_handler
表記法宣言ハンドラを設定する
&reftitle.description;
boolxml_set_notation_decl_handler
XMLParserparser
callablehandler
XML パーサ parser の表記法宣言用ハンドラ関数を設定します。
表記法の宣言は、ドキュメントの DTD の一部であり、
次のようなフォーマットとなります。
name
{ systemId | publicId?>
]]>
表記法宣言の定義に関しては、
XML 1.0 仕様の 4.7 節
を参照ください。
&reftitle.parameters;
parser
表記法宣言ハンドラ関数を設定する XML パーサへの参照。
handler
handler は、
parser に関して xml_parse
がコールされた際に必要な関数の名前を有する文字列です。
handler という名前の関数は、5つのパラメータをとる必要があります。
handler
XMLParserparser
stringnotation_name
stringbase
stringsystem_id
stringpublic_id
parser
最初のパラメータ、parser は
ハンドラをコールする XML パーサへのリファレンスです。
notation_name
これは、前記の表記用フォーマットに示すように表記法の
名前 です。
base
外部エンティティのシステムID(systemId)を
取得する際の基本となります。現在、このパラメータは、常に空の
文字列に設定されています。
system_id
外部表記用宣言のシステム ID
public_id
外部表記用宣言のパブリック ID
ハンドラ関数が空の文字列または &false;
に設定されていた場合、そのハンドラは無効となります。
¬e.func-callback;
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;
&Description;
&xml.changelog.parser-param;