PHP xml_set_unparsed_entity_decl_handler() συνάρτηση
Ορισμός και χρήση
Η συνάρτηση xml_set_unparsed_entity_decl_handler() ορίζει τη συνάρτηση που καλείται όταν συναντηθεί μια ανάλυση που δεν μπορεί να αναγνωριστεί (NDATA) αναγνωριστική του αντικειμένου.
Αν ο διαχειριστής δημιουργηθεί επιτυχώς, η συνάρτηση θα επιστρέψει true; αλλιώς θα επιστρέψει false.
Γλώσσα
xml_set_unparsed_entity_decl_handler(parser,handler)
Παράμετροι | Περιγραφή |
---|---|
parser | Απαιτείται. Ορίζει τον XML αναλυτή που θα χρησιμοποιηθεί. |
handler | Απαιτείται. Ορίζει μια συνάρτηση. |
από handler Η συνάρτηση που ορίζεται από τις παράμετροι πρέπει να έχει έξι παράμετροι:
Παράμετροι | Περιγραφή |
---|---|
parser | Απαιτείται. Ορίζει μια μεταβλητή που περιέχει τον XML αναλυτή που καλείται από τον διαχειριστή. |
name | Απαιτείται. Ορίζει μια μεταβλητή που περιέχει το όνομα του αντικειμένου. |
base |
Απαιτείται. Ορίζει μια μεταβλητή που περιέχει τη βάση για την ανάλυση του συστήματος αναγνωριστικού του αντικειμένου (system_id). Τρέχοντα, αυτός ο παράμετρος συνήθως ορίζεται ως κενή συμβολοσειρά. |
system_id | Απαιτείται. Ορίζει μια μεταβλητή που περιέχει το σύστημα αναγνωριστικό του αντικειμένου. |
public_id | Απαιτείται. Ορίζει μια μεταβλητή που περιέχει το κοινό αναγνωριστικό του αντικειμένου. |
notation | Απαιτείται. Ορίζει μια μεταβλητή που περιέχει το σύμβολο του τύπου δεδομένων του αντικειμένου. |
Description
handler The parameter can also be an array containing object references and method names.
Examples
<?php $parser=xml_parser_create(); function char($parser,$data) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } xml_set_unparsed_entity_decl_handler($parser, "unparsed_ent_handler"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>