현재 위치: > 함수 카테고리 모음> xml_set_unparsed_entity_decl_handler

xml_set_unparsed_entity_decl_handler

해결되지 않은 엔티티 선언 핸들러를 설정합니다
이름:xml_set_unparsed_entity_decl_handler
분류:XML 파서
사용 언어:php
한 줄 설명:해결되지 않은 엔티티 선언에 대한 처리 기능을 설정합니다.

정의 및 사용법

xml_set_unparsed_entity_decl_handler() 함수는 파서가 XML 문서에서 해결되지 않은 엔티티를 만나면 호출 할 함수를 지정하는 데 사용됩니다.

참고 : 핸들러 매개 변수는 객체 참조 및 메소드 이름을 포함하는 배열 일 수도 있습니다.

XML 파서를 만들고, 캐릭터 데이터 핸들러를 설정하고, 비교되지 않은 엔티티 선언 핸들러를 설정하고, XML 문서를 구문 분석하십시오.

 <? php
$ parser = xml_parser_create ( ) ;

함수 char ( $ parser , $ data ) {
  echo $ 데이터 ;
}

function unparsed_ent_handler ( $ parser , $ entname , $ base , $ sysid , $ pubid , $ notname ) {
  " $ entname <br>" 인쇄 ;
  " $ sysid <br>" 인쇄 ;
  " $ pubid <br>" 인쇄 ;
  " $ notname <br>" 인쇄 ;
}

xml_set_character_data_handler ( $ parser , "char" ) ;
// 해결되지 않은 엔티티 선언 핸들러를 설정합니다
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 ) ) 또는
  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 ) ;
fclose ( $ fp ) ;
?>

문법

 XML_SET_UNPARSED_ENTITY_DECL_HANDLER ( Parser , Handler )
매개 변수 설명하다
파서 필수의. 사용할 XML 파서를 지정하십시오
매니저

필수의. XML 파서가 NDATA 선언과 함께 외부 엔티티 선언을 만나면 호출 할 기능을 지정합니다.

함수는 6 개의 매개 변수를 수락해야합니다.

  • $ parser- 핸들러를 호출하는 XML 파서를 포함하는 변수
  • $ entity_name- 변수가 포함 된 엔티티 이름
  • $ base- 외부 엔티티의 시스템 식별자 (System_ID)를 구문 분석하기위한 기초. 현재 이것은 항상 빈 문자열입니다
  • $ System_ID- 외부 엔티티의 시스템 식별자
  • $ public_id- 외부 엔티티를위한 공개 식별자
  • $ notation_name-이 엔티티의 상징적 이름입니다
유사한 함수
인기 기사