xml_set_processing_instruction_handler
처리 지침 (PI) 핸들러 설정
xml_set_processing_instruction_handler() 함수는 파서가 XML 문서에서 처리 명령어 (PI)를 찾을 때 호출 할 함수를 지정하는 데 사용됩니다.
처리 지침 (PIS)이 <? 그리고?> 그리고 대상과 데이터를 포함합니다.
예 :이 경우 PI는 스타일을 XML 문서와 연관시킵니다.
<? xml 버전 = "1.0"encoding = "utf-8"?> <? xml-stylesheet href = "default.xsl"type = "text/xml"?> <note> <to> tove </ to > < jani </ from > <Heading> 알림 </ heading > < 바디 > 이번 주말 날 잊지 마세요! </ body > </ note >
참고 : 핸들러 매개 변수는 객체 참조 및 메소드 이름을 포함하는 배열 일 수도 있습니다.
XML 파서를 만들고, 문자 데이터 처리기를 설정하고, PI (Processing Instruction) 핸들러를 설정하고 XML 문서 (Note_Pi.xml)를 구문 분석하십시오.
<? php
$ parser = xml_parser_create ( ) ;
함수 char ( $ parser , $ data ) {
echo $ 데이터 ;
}
함수 pi_handler ( $ parser , $ target , $ data ) {
echo "target : $ target <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 오류 : %s on line %d" ,
xml_error_string ( xml_get_error_code ( $ parser ) ) ,
xml_get_current_line_number ( $ parser ) ) ) ;
}
xml_parser_free ( $ parser ) ;
?>
인스턴스를 실행하십시오
XML_SET_PROCESSING_INSTRUCTION_HANDLER ( Parser , Handler )
| 매개 변수 | 설명하다 |
|---|---|
| 파서 | 필수의. 사용할 XML 파서를 지정합니다. |
| 매니저 | 필수의. 이벤트 핸들러로 사용 된 기능을 지정합니다. 이 함수는 세 가지 매개 변수를 수락해야합니다.
|