TECH I.S.

PHP xml_set_unparsed_entity_decl_handler() 関数

❮ PHP XML パーサー リファレンス

XML パーサーを作成し、文字データ ハンドラーを設定し、解析されていないエンティティ宣言ハンドラーを設定し、XML ドキュメントを解析します。

<?php $parser=xml_parser_create(); function char($parser,$data) {   echo $data; } function unparsed_ent_handler($parser,$entname,$base,$sysID,$pubID,$notname) {   print "$entname<br>";   print "$sysID<br>";   print "$pubID<br>";   print "$notname<br>"; } xml_set_character_data_handler($parser,"char"); // Set up unparsed entity declaration handler xml_set_unparsed_entity_decl_handler($parser,"unparsed_ent_handler"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) {   xml_parse($parser,$data,feof($fp)) or   die (sprintf("XML Error: %s at line %d",   xml_error_string(xml_get_error_code($parser)),   xml_get_current_line_number($parser))); } xml_parser_free($parser); fclose($fp); ?>


定義と使用法

xml_set_unparsed_entity_decl_handler() 関数は、XML ドキュメント内の解析されていないエンティティをパーサーが解析するときに呼び出される関数を指定します。

注:ハンドラーパラメーターは、オブジェクト参照とメソッド名を含む配列にすることもできます。

構文

xml_set_unparsed_entity_decl_handlerparser, handler)

パラメータ値

パラメータ

説明

parser 必須。使用する XML パーサーを指定します
handler 必要。 XML パーサーが検出した場合に呼び出される関数を指定します。 NDATA 宣言を伴う外部エンティティー宣言。関数は 6 つのパラメーターを受け入れます。
  • $parser - ハンドラーを呼び出す XML パーサーを含む変数
  • $entity_name - エンティティの名前を含む変数
  • $base - 外部エンティティのシステム識別子 (system_id) を解決するためのベース。通常は空の文字列
  • $system_id - 外部エンティティのシステム識別子
  • $public_id - 外部エンティティの公開識別子
  • $notation_name - このエンティティの表記の名前


技術的な詳細

戻り値:

成功した場合はTRUE。失敗した場合は FALSE

PHP バージョン:

4.0+

❮ PHP XML パーサー リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細