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

xml_set_processing_instruction_handler

処理手順(PI)ハンドラーのセットアップ
名前:xml_set_processing_instruction_handler
カテゴリ:XMLパーサー
対応言語:php
一言説明:処理命令ハンドラーをセットアップします。

定義と使用法

xml_set_processing_instruction_handler()関数は、パーサーがXMLドキュメントで処理命令(PI)を見つけたときに呼び出される関数を指定するために使用されます。

処理手順(PI)は<?に含まれていますか?および?>およびターゲットとそのデータが含まれています。

例:この場合、PIはスタイルシートをXMLドキュメントに関連付けます。

 <?xml version = "1.0" encoding = "utf-8"?>
<?xml-stylesheet href = "default.xsl" type = "text/xml"?>
<ノート>
<to> tove </ to >
<from> jani </ from >
<見出し>リマインダー</ heading >
<body>今週末私を忘れないでください! </ body >
</ note >

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

XMLパーサーを作成し、文字データハンドラーを設定し、処理命令(PI)ハンドラーをセットアップし、XMLドキュメント(Note_Pi.xml)を解析します。

 <?php
$ parser = xml_parser_create ( ) ;

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

function pi_handler ( $ parser 、 $ target 、 $ data ) {
  echo "ターゲット: $ターゲット<br />" ;
  echo "data: $ data <br />" ;
}

xml_set_character_data_handler ( $ parser 、 "char" ) ;
//処理命令(PI)ハンドラーを設定します
xml_set_processing_instruction_handler ( $ parser 、 "pi_handler" ) ;
$ fp = fopen ( "note_pi.xml" 、 "r" ) ;

while ( $ data = fread ( $ fp 、 4096 ) ) {
  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 ) ;
?>

インスタンスを実行します

文法

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

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

  • $パーサー - ハンドラーを呼び出すXMLパーサーを含む変数
  • $ターゲット - 処理命令のターゲットを含む変数
  • $データ - 命令のデータを含む変数
類似の関数
人気記事(にんききじ)