xml_set_notation_decl_handler
(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_notation_decl_handler — Встановлення обробника оголошення умовних позначень
Опис
xml_set_notation_decl_handler(XMLParser $parser, callable $handler): true
Задає обробник оголошення позначень для XML-аналізатора parser
Розділ оголошення позначень є частиною DTD документа і має такий формат:
name systemId publicId?>
Смотрите» розділ 4.7 специфікації XML 1.0 для більш повного опису позначень (нотацій).
Список параметрів
parser
Парсер XML.
handler
Якщо передається значення null
або порожній рядок, обробник повертається в стан за замовчуванням.
Якщо параметр handler
є типом callable, то як оброблювач встановлюється callable.
Якщо параметр handler
є рядком (string), це може бути ім'я методу об'єкта, заданого за допомогою функції xml_set_object()
Сигнатура оброблювача має бути:
handler( XMLParser $parser, string $notation_name, string|false $base, string $system_id, string|false $public_id): void
parser
XML-парсер, що викликає оброблювач.
notation_name
Ім'я позначення у тому вигляді, як описано вище.
base
Це основа для дозволу системного ідентифікатора (system_id
) Зовнішньої сутності.
system_id
Системний ідентифікатор оголошення зовнішнього позначення.
public_id
Загальнодоступний ідентифікатор об'яви зовнішнього позначення.
Значення, що повертаються
Функція завжди повертає true
список змін
Версия | Опис |
---|---|
8.0.0 | Параметрparser чекає на екземпляр XMLParser; раніше очікувався коректний xml ресурс (Resource). |