PHP xml_set_unparsed_entity_decl_handler() funktion

Definition og brug

xml_set_unparsed_entity_decl_handler() funktionen definerer den funktion, der kaldes, når der stødes på udlæselige entitynavne (NDATA) deklarationer.

Hvis behandleren oprettes succesfuldt, vil funktionen returnere true; ellers returneres false.

Syntaks

xml_set_unparsed_entity_decl_handler(parser,handler)
Parameter Beskrivelse
parser Obligatorisk. Definerer den XML-parser, der skal bruges.
handler Obligatorisk. Definerer en funktion.

af handler Den funktion, der defineres af parameteren, skal have seks parametre:

Parameter Beskrivelse
parser Obligatorisk. Definerer en variabel, der indeholder XML-parseren til at kalde behandlere.
name Obligatorisk. Definerer en variabel, der indeholder navnet på enheden.
base

Obligatorisk. Definerer en variabel, der indeholder basen for at解析实体的系统标识符(system_id)。

Dette parameter er normalt sat til en tom streng.

system_id Obligatorisk. Definerer en variabel, der indeholder systemidentifikatoren for enheden.
public_id Obligatorisk. Definerer en variabel, der indeholder den offentlige identifikator for enheden.
notation Obligatorisk. Definerer en variabel, der indeholder symboler til at identificere datatyper for enheder.

Beskrivelse

handler Parametre kan også være en array, der indeholder objektreferencer og metodenavne.

Eksempel

<?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 Fejl: %s på linje %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>