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 的一部分,具有以下格式

<!NOTATION <parameter>name</parameter>
{ <parameter>systemId</parameter> | <parameter>publicId</parameter>?>
参见 » XML 1.0 规范的第 4.7 节,了解符号声明的定义。

参数

parser

XML 解析器。

handler

如果传递 null 或空字符串,则处理程序将重置为其默认状态。

如果 handler 是一个 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
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top