xml_set_notation_decl_handler
(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 πρέπει να δέχεται πέντε παραμέτρους:
- parser
- Η πρώτη παράμετρος, parser, είναι μια αναφορά στον XML parser που καλεί τον handler.
- notation_name
- Αυτό είναι το name (όνομα) του notation, όσον αφορά τη μορφή του notation που περιγράφεται παραπάνω.
- base
- Αυτή είναι η βάση για να πάρουμε τον identifier του συστήματος (system_id ) του notation declaration. Προς το παρόν αυτή η παράμετρος θα ορίζεται πάντα ίση με ένα κενό string.
- system_id
- Είναι ο identifier του συστήματος της εξωτερικής notation declaration.
- public_id
- Ο Public identifier της εξωτερικής notation declaration.
Αν μια συνάρτηση handler οριστεί να είναι ίση με ένα κενό string, ή FALSE, ο handler υπό αμφισβήτηση απενεργοποιείται.
TRUE επιστρέφεται αν ο handler έχει οριστεί, FALSE αν ο parser δεν είναι parser.
Note: Αντί για ένα όνομα συνάρτησης, ένα array που περιέχει μια αναφορά σε ένα αντικείμενο και ένα όνομα μεθόδου μπορεί να δοθεί.