xml_set_notation_decl_handler

(PHP 3 >= 3.0.6, 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.

Óçìåßùóç: Αντί για ένα όνομα συνάρτησης, ένα array που περιέχει μια αναφορά σε ένα αντικείμενο και ένα όνομα μεθόδου μπορεί να δοθεί.