라이브러리

[PHP] xml_set_end_namespace_decl_handler - 종료 네임스페이스 선언 핸들러 설정




XML Namespace 선언 핸들러


PHP의 `xml_set_end_namespace_decl_handler` 함수는 XML 문서의 namespace 선언을 처리하는 함수입니다. 이 함수를 사용하면 XML 문서의 namespace 선언을 수동으로 처리할 수 있습니다.

# 함수 설명


`xml_set_end_namespace_decl_handler` 함수는 다음 함수를 호출합니다.

#hostingforum.kr
php

bool xml_set_end_namespace_decl_handler ( resource $parser , callable $handler )



* `$parser` : XML 파서 리소스
* `$handler` : namespace 선언 핸들러 함수

# namespace 선언 핸들러 함수


namespace 선언 핸들러 함수는 다음 매개변수를 받습니다.

#hostingforum.kr
php

string xml_end_namespace_decl_handler ( string $prefix , string $uri )



* `$prefix` : namespace 선언의 prefix
* `$uri` : namespace 선언의 URI

# 예제


다음 예제는 `xml_set_end_namespace_decl_handler` 함수를 사용하여 XML 문서의 namespace 선언을 처리하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// XML 문서

$xml = '



    

        

    



';



// XML 파서 생성

$xml_parser = xml_parser_create();



// namespace 선언 핸들러 함수

function namespace_handler($prefix, $uri) {

    echo "Namespace 선언: $prefix = $uri
";

    return true;

}



// namespace 선언 핸들러 함수 설정

xml_set_end_namespace_decl_handler($xml_parser, 'namespace_handler');



// XML 문서 파싱

xml_parse($xml_parser, $xml);



// XML 파서 종료

xml_parser_free($xml_parser);



?>



이 예제에서 `namespace_handler` 함수는 namespace 선언을 처리합니다. `xml_set_end_namespace_decl_handler` 함수를 사용하여 namespace 선언 핸들러 함수를 설정한 후 XML 문서를 파싱하면 namespace 선언이 처리됩니다.

# 결과


Namespace 선언: = http://example.com
Namespace 선언: ns = http://example.com/ns

이 예제에서는 namespace 선언이 처리되었음을 보여줍니다. namespace 선언 핸들러 함수를 사용하여 namespace 선언을 처리할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 30 페이지

검색

게시물 검색