Forum und email

xml_set_notation_decl_handler

(PHP 4, PHP 5)

xml_set_notation_decl_handler — ορίζει τον notation declaration handler

Περιγραφή

bool xml_set_notation_decl_handler ( resource $parser , callback $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>?>
Δείτε το » τμήμα 4.7 της XML 1.0 spec για τον ορισμό των notation declarations.

Η συνάρτηση που ονομάζεται από την 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.

Note: Αντί για ένα όνομα συνάρτησης, ένα array που περιέχει μια αναφορά σε ένα αντικείμενο και ένα όνομα μεθόδου μπορεί να δοθεί.