xml_set_unparsed_entity_decl_handler
(PHP 4, PHP 5)
xml_set_unparsed_entity_decl_handler — "nem elemzendÅ‘ egyedek" kezelÅ‘függvényét állÃtja be az elemzÅ‘ számára
LeÃrás
A parser paraméterben megjelölt XML elemzÅ‘ "nem elemzendÅ‘ egyedet" (unparsed entity) kezelÅ‘ függvényét állÃtja be, amelynek a nevét a handler paraméterben kell átadni. Ennek a függvénynek már léteznie kell, amikor a parser elemzÅ‘vel meghÃvásra kerül az xml_parse() függvény.
Ez az kezelÅ‘függvény akkor kerül meghÃvásra, ha az XML elemzÅ‘ az alábbi alakú, ún. külsÅ‘, nem elemzendÅ‘ egyed-deklarációval találkozik:
<!ENTITY <parameter>name</parameter> {<parameter>public_id</parameter> | <parameter>system_id</parameter>} NDATA <parameter>notation_name</parameter>
Lásd még az » XML 1.0 specifikáció 4.2.2 fejezetét a jelölésként deklarált külsÅ‘ egyedekrÅ‘l!
A handler -ben megnevezett függvénynek hat paramétert kell fogadnia, a függvény prototÃpusa a következÅ‘:
- parser
- Az elsÅ‘ paraméter, parser, hivatkozás az aktuális XML elemzÅ‘re, amely ezt a kezelÅ‘függvényt meghÃvta és használja.
- entity_name
- A definiálandó egyed neve.
- base
- Ez tartalmazná azt az "alapot", amivel külsÅ‘ egyedek rendszerazonosÃtóját (system_id ) fel lehetne oldani. Ez a paraméter jelenleg üres sztringet ad.
- system_id
- A negyedik paraméter, system_id , ami az egyed deklarációjában szereplÅ‘ rendszerazonosÃtót tartalmazza.
- public_id
- Az ötödik paraméter, public_id , az egyed-deklarációban meghatározott nyilvános azonosÃtó.
- notation_name
- Az egyed jelölésének (notation) a neve.(lásd: xml_set_notation_decl_handler()!)
Ha a függvény neve helyett üres sztring vagy FALSE szerepel, akkor a kérdéses kezelőfüggvény nem elérhető, le van tiltva.
TRUE-t ad vissza, ha a kezelÅ‘t sikeresen beállÃtotta, és FALSE-t, ha a parser nem érvényes erÅ‘forrás.
Note: A függvény neve helyett egy tömböt is átadhatsz, aminek egy objektum referenciát és egy metódus nevet kell tartalmaznia.