Fonction PHP xml_set_unparsed_entity_decl_handler()

Définition et utilisation

La fonction xml_set_unparsed_entity_decl_handler() définit la fonction appelée lors de la rencontre d'une déclaration d'entité nommée (NDATA) non analysée.

Si le processeur est réussi à être établi, la fonction retournera true ; sinon, elle retournera false.

Syntaxe

xml_set_unparsed_entity_decl_handler(parser,Gestionnaire)
Paramètres Description
parser Obligatoire. Définir l'analyseur XML à utiliser.
Gestionnaire Obligatoire. Définir une fonction.

par Gestionnaire Les fonctions régies par les paramètres doivent avoir six paramètres :

Paramètres Description
parser Obligatoire. Définir une variable contenant l'analyseur XML appelé par le processeur.
name Obligatoire. Définir une variable contenant le nom de l'entité.
base

Obligatoire. Définir une variable contenant la base de l'identificateur système de l'entité (system_id).

Actuellement, ce paramètre est généralement configuré comme une chaîne vide.

system_id Obligatoire. Définir une variable contenant l'identificateur système de l'entité.
public_id Obligatoire. Définir une variable contenant l'identificateur public de l'entité.
notation Obligatoire. Définir une variable, contenant le symbole de type de données de l'entité.

Description

Gestionnaire Les paramètres peuvent également être un tableau contenant des références d'objets et des noms de méthodes.

Exemple

<?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("Erreur XML: %s à la ligne %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>