(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
Η πρώτη παράμετρος, 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.
Óçìåßùóç: Αντί για ένα όνομα συνάρτησης, ένα array που περιέχει μια αναφορά σε ένα αντικείμενο και ένα όνομα μεθόδου μπορεί να δοθεί.