라이브러리

[PHP] xml_set_notation_decl_handler - 표기법 선언 핸들러 설정




XML Notation Declaration 핸들러

XML Notation Declaration 핸들러는 XML 문서 내의 Notation 선언에 대한 처리를 담당합니다. Notation 선언은 XML 문서 내에서 사용되는 특정 데이터 형식이나 외부 리소스에 대한 참조를 나타내는 선언입니다.

PHP에서 XML Notation Declaration 핸들러를 사용하기 위해서는 `xml_set_notation_decl_handler` 함수를 사용합니다. 이 함수는 XML 파서가 Notation 선언을 만났을 때 호출되는 함수를 등록합니다.

xml_set_notation_decl_handler 함수

`xml_set_notation_decl_handler` 함수는 다음과 같은 형식을 가집니다.

#hostingforum.kr
php

bool xml_set_notation_decl_handler ( resource $parser , callable $handler )



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

Notation 선언 핸들러 함수

Notation 선언 핸들러 함수는 다음과 같은 형식을 가집니다.

#hostingforum.kr
php

void notation_decl_handler ( string $prefix , string $name , string $system_id , string $public_id )



* `$prefix`: Notation 선언의 prefix
* `$name`: Notation 선언의 이름
* `$system_id`: Notation 선언의 시스템 ID
* `$public_id`: Notation 선언의 퍼블릭 ID

예제

다음 예제는 Notation 선언 핸들러 함수를 사용하여 Notation 선언을 처리하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// XML 파서 생성

$xml_parser = xml_parser_create();



// Notation 선언 핸들러 함수 등록

function notation_decl_handler($prefix, $name, $system_id, $public_id) {

    echo "Notation 선언 처리: $prefix $name
";

    echo "시스템 ID: $system_id
";

    echo "퍼블릭 ID: $public_id
";

}



xml_set_notation_decl_handler($xml_parser, 'notation_decl_handler');



// XML 문서 로드

$xml_string = '';

$xml_parser = xml_parser_create();

xml_parse($xml_parser, $xml_string, 1);



// XML 파서 해제

xml_parser_free($xml_parser);



?>



이 예제에서는 Notation 선언 핸들러 함수를 등록하여 Notation 선언을 처리합니다. Notation 선언 핸들러 함수는 Notation 선언의 prefix, 이름, 시스템 ID, 퍼블릭 ID를 인수로 받으며, Notation 선언을 처리하는 로직을 구현합니다.

결과

이 예제의 결과는 다음과 같습니다.

#hostingforum.kr


Notation 선언 처리:  SYSTEM "http://example.com/notation.dtd"

시스템 ID: http://example.com/notation.dtd

퍼블릭 ID: "-//Example//DTD Notation 1.0//EN"



이 예제는 Notation 선언 핸들러 함수를 사용하여 Notation 선언을 처리하는 방법을 보여줍니다. Notation 선언 핸들러 함수를 사용하여 Notation 선언을 처리하면, Notation 선언의 prefix, 이름, 시스템 ID, 퍼블릭 ID를 인수로 받을 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색