(PHP 3 >= 3.0.6, PHP 4, PHP 5)
xml_set_notation_decl_handler -- ορίζει τον notation declaration handlerΟρίζει τη συνάρτηση για τον notation declaration handler για τον XML parser parser. Ο handler είναι ένα string που περιέχει το όνομα μιας συνάρτησης που πρέπει να υπάρχει όταν η xml_parse() καλείται ως parser.
Μια notation declaration είναι μέρος του αρχείου DTD και έχει την ακόλουθη μορφή:
<!NOTATION <parameter>name</parameter> { <parameter>systemId</parameter> | <parameter>publicId</parameter>?> |
Η συνάρτηση που ονομάζεται από την handler πρέπει να
δέχεται πέντε παραμέτρους:
handler ( resource parser, string notation_name, string base, string system_id, string public_id )
Η πρώτη παράμετρος, parser, είναι μια αναφορά στον XML parser που καλεί τον handler.
Αυτό είναι το name (όνομα) του notation, όσον αφορά τη μορφή του notation που περιγράφεται παραπάνω.
Αυτή είναι η βάση για να πάρουμε τον identifier του συστήματος (system_id) του notation declaration. Προς το παρόν αυτή η παράμετρος θα ορίζεται πάντα ίση με ένα κενό string.
Είναι ο identifier του συστήματος της εξωτερικής notation declaration.
Ο Public identifier της εξωτερικής notation declaration.
Αν μια συνάρτηση handler οριστεί να είναι ίση με ένα κενό string, ή FALSE, ο handler υπό αμφισβήτηση απενεργοποιείται.
TRUE επιστρέφεται αν ο handler έχει οριστεί, FALSE αν ο parser δεν είναι parser.
Óçìåßùóç: Αντί για ένα όνομα συνάρτησης, ένα array που περιέχει μια αναφορά σε ένα αντικείμενο και ένα όνομα μεθόδου μπορεί να δοθεί.