Hàm xml_set_unparsed_entity_decl_handler () trong PHP
❮ Tham chiếu trình phân tích cú pháp XML PHP
Thí dụ
Tạo trình phân tích cú pháp XML, đặt trình xử lý dữ liệu ký tự, đặt trình xử lý khai báo thực thể chưa được phân tích cú pháp và phân tích cú pháp một tài liệu XML:
<?php
$parser=xml_parser_create();
function char($parser,$data) {
echo $data;
}
function unparsed_ent_handler($parser,$entname,$base,$sysID,$pubID,$notname)
{
print "$entname<br>";
print "$sysID<br>";
print "$pubID<br>";
print "$notname<br>";
}
xml_set_character_data_handler($parser,"char");
// Set up unparsed
entity declaration handler
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)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
fclose($fp);
?>
Định nghĩa và Cách sử dụng
Hàm xml_set_unparsed_entity_decl_handler () chỉ định một hàm được gọi khi trình phân tích cú pháp một thực thể chưa được phân tích cú pháp trong tài liệu XML.
Lưu ý: Tham số trình xử lý cũng có thể là một mảng chứa tham chiếu đối tượng và tên phương thức.
Cú pháp
xml_set_unparsed_entity_decl_handler(parser, handler)
Giá trị tham số
Parameter | Description |
---|---|
parser | Required. Specifies the XML parser to use |
handler | Required. Specifies a function to be called if the XML parser encounters
an external entity declaration with an NDATA declaration. The function must
accept six parameters:
|
Chi tiết kỹ thuật
Giá trị trả lại: | ĐÚNG về thành công. FALSE khi thất bại |
---|---|
Phiên bản PHP: | 4.0+ |
❮ Tham chiếu trình phân tích cú pháp XML PHP