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);
?>