xml_set_start_namespace_decl_handler
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
xml_set_start_namespace_decl_handler — 名前空間開始ハンドラを設定する
説明
名前空間を宣言したところでコールされるハンドラを設定します。 名前空間の宣言は、開始タグの中で行います。 しかし、名前空間宣言の開始ハンドラがコールされるのは、 その開始タグのハンドラがコールされるより前になります。
パラメータ
-
parser -
XML パーサへの参照。
-
handler -
handlerには、関数名を文字列で指定します。 これは、parserに対して xml_parse() がコールされたときに存在しなければなりません。handlerで指定した関数は、 3 つのパラメータを受け取って整数値を返すものでなければなりません。 返り値がFALSE(何も値を返さなかったときもこれにあてはまります) の場合、XML パーサはパースを停止し、 xml_get_error_code() はXML_ERROR_EXTERNAL_ENTITY_HANDLINGを返します。handler ( resource$parser, string$prefix, string$uri)-
parser - 最初のパラメータ parser は、ハンドラをコールした XML パーサへの参照です。
-
prefix - XML オブジェクト内の名前空間を参照する際に使う文字列。
-
uri - 名前空間の URI。
ハンドラ関数に空文字列や
FALSEを設定すると、 そのハンドラは無効になります。注意: 関数名の代わりに、オブジェクトへの リファレンスを格納した配列とメソッド名を指定することもできます。
-
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。