(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_notation_decl_handler — 設定標記宣告處理器
設定 XML 解析器 parser
的標記宣告處理函式。
標記宣告是文件 DTD 的一部分,格式如下:
<!NOTATION <parameter>name</parameter> { <parameter>systemId</parameter> | <parameter>publicId</parameter>?>
parser
XML 解析器。
handler
如果傳入 null
,處理函式將會重置為預設狀態。
空字串也會重置處理函式,但自 PHP 8.4.0 起已棄用。
如果 handler
是一個 callable,則該 callable 將被設定為處理函式。
如果 handler
是一個 string,它可以是用 xml_set_object() 設定的物件之方法名稱。
自 PHP 8.4.0 起已棄用。
從 PHP 8.4.0 開始,會在設定處理函式時檢查 callable 是否有效,而不是在呼叫它時檢查。這表示必須在將方法字串設定為回呼之前呼叫 xml_set_object()。然而,由於此行為也自 PHP 8.4.0 起已棄用,因此建議改用適當的 callable 作為方法。
處理函式的簽章必須是
$parser
,$notation_name
,$base
,$system_id
,$public_id
parser
notation_name
base
system_id
) 的基礎。
system_id
public_id
永遠返回 true
。