現在の位置: ホーム> 関数カテゴリ一覧> xml_set_notation_decl_handler

xml_set_notation_decl_handler

表記宣言ハンドラーの設定
名前:xml_set_notation_decl_handler
カテゴリ:XMLパーサー
対応言語:php
一言説明:XMLパーサー用のシンボリック宣言ハンドラーを設定します。

定義と使用法

xml_set_notation_decl_handler()関数は、パーサーがXMLドキュメントでシンボリック宣言を見つけたときに呼び出される関数を指定するために使用されます。

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

XMLパーサーを作成し、文字データハンドラーを設定し、シンボル宣言ハンドラーを設定し、XMLドキュメントを解析します。

 <?php
// XMLパーサーを作成します
$ parser = xml_parser_create ( ) ;

function char ( $ parser 、 $ data ) {
  echo $ data ;
}

function not_decl_handler ( $ parser 、 $ not 、 $ base 、 $ sysid 、 $ pubid ) {
  echo " $ not <br>" ;
  echo " $ sysid <br>" ;
  echo " $ pubid <br>" ;
}

//文字データ処理プログラムを設定します
xml_set_character_data_handler ( $ parser 、 "char" ) ;

//シンボル宣言ハンドラーを設定します
xml_set_notation_decl_handler ( $ parser 、 "not_decl_handler" ) ;

$ fp = fopen ( "note_notation.xml" 、 "r" ) ;

while ( $ data = fread ( $ fp 、 4096 ) ) {
  // XMLデータを解析します
  xml_parse ( $ parser 、 $ data 、 feof ( $ fp ) )または
  die ( sprintf ( "xmlエラー:オンライン%d") 、
  XML_ERROR_STRING ( XML_GET_ERROR_CODE ( $ PARSER ) ) 、
  xml_get_current_line_number ( $ parser ) ) ) ;
}

xml_parser_free ( $ parser ) ;
fclose ( $ fp ) ;
?>

文法

xml_set_notation_decl_handler (パーサーハンドラー
パラメーター 説明する
パーサー 必須。使用するXMLパーサーを指定します
ハンドラ

必須。イベントハンドラーとして使用される関数を指定します。この関数は、5つのパラメーターを受け入れる必要があります。

  • $パーサー - ハンドラーを呼び出すXMLパーサーを含む変数
  • $ name-シンボリック名を含む変数
  • $ベース - 外部エンティティのシステム識別子(System_ID)を解析するための基礎。現在、これは常に空の文字列です
  • $ system_id-外部記号宣言のシステム識別子
  • $ public_id-外部記号宣言のパブリック識別子
類似の関数
人気記事(にんききじ)