xml_set_processing_instruction_handler
処理手順(PI)ハンドラーのセットアップ
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つのパラメーターを受け入れる必要があります。
|