xml_set_unparsed_entity_decl_handler
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
xml_set_unparsed_entity_decl_handler
Референца за `function.xml-set-unparsed-entity-decl-handler.php` со подобрена типографија и навигација.
xml_set_unparsed_entity_decl_handler
(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_unparsed_entity_decl_handler — Поставете рачка за декларација на неанализирана ентитет
= NULL
Ја поставува функцијата за рачка за декларација на неанализирана ентитет за XML парсерот
parser.
На handler ќе биде повикана ако XML парсерот наиде на декларација за надворешна ентитет со NDATA декларација, како следнава:
<!ENTITY <parameter>name</parameter> {<parameter>publicId</parameter> | <parameter>systemId</parameter>}
NDATA <parameter>notationName</parameter>
Константи за известување за грешки » дел 4.2.2 од спецификацијата XML 1.0 за дефиницијата на нотациите декларирани надворешни ентитети.
Параметри
parser-
XML парсерот.
handler-
Враќа
nullсе поминува, рачката се ресетира на својата стандардна состојба.Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПразен стринг исто така ќе ја ресетира рачката, меѓутоа ова е застарено од PHP 8.4.0.
Враќа
handlerе callable, повикливиот се поставува како рачка.Враќа
handlerе string, тоа може да биде името на метод на објект поставен со xml_set_object().Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваОва е застарено од PHP 8.4.0.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваОд PHP 8.4.0, повикливиот се проверува да биде валиден при поставување на рачката, а не кога се повикува. Ова значи дека xml_set_object() мора да се повика пред поставување на стринг за метод како повратен повик. Меѓутоа, бидејќи ова однесување е исто така застарено од PHP 8.4.0, користењето на соодветен callable за методот се препорачува наместо тоа.
Сигнатурата на рачката мора да биде:
handler(
XMLParser$parser,
string$entity_name,
string|false$base,
string$system_id,
string|false$public_id,
string|false$notation_name
): voidparser- XML парсерот што ја повикува рачката.
entity_name- Името на ентитетот што треба да се дефинира.
base-
Ова е основата за решавање на системскиот идентификатор (
systemId) на надворешниот ентитет. system_id- Системски идентификатор за надворешниот ентитет.
public_id- Јавен идентификатор за надворешната единица.
notation_name- Име на нотацијата на оваа единица (види xml_set_notation_decl_handler()).
Вратени вредности
Секогаш враќа true.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
Поминување на не-callable string to
handler е сега застарено, користете соодветен повик за методи, или null за ресетирање на ракувачот.
|
| 8.4.0 |
Валидноста на handler како callable
се проверува сега при поставување на ракувачот наместо при негово повикување.
|
| 8.0.0 |
parser очекува XMLParser
инстанца сега; претходно, валидна xml resource се очекуваше.
|