Hàm PHP xml_set_notation_decl_handler()
❮ Tham chiếu trình phân tích cú pháp XML của PHP
Ví 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 ký hiệu và phân tích cú pháp tài liệu XML:
<?php
// Create an XML parser
$parser=xml_parser_create();
function char($parser,$data) {
echo $data;
}
function not_decl_handler($parser,$not,$base,$sysID,$pubID)
{
echo "$not<br>";
echo "$sysID<br>";
echo "$pubID<br>";
}
// Set the
character data handler
xml_set_character_data_handler($parser,"char");
// Set the
notation declaration handler
xml_set_notation_decl_handler($parser, "not_decl_handler");
$fp=fopen("note_notation.xml","r");
while ($data=fread($fp,4096)) {
// Parse XML data
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_notation_decl_handler() chỉ định một hàm được gọi khi trình phân tích cú pháp tìm thấy một khai báo ký hiệu trong tài liệu XML.
Lưu ý: Tham số 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_notation_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 used as an event handler. The function must
accept five parameters:
|
Chi tiết kỹ thuật
Giá trị trả về: | ĐÚNG khi 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 của PHP