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).