PHP xml _set _external _entity _ref _handler () Function

Description

The xml_set_external_entity_ref_handler() function specifies a function to be called when the parser finds an external entity in the XML document.

Syntax

PHP xml_set_external_entity_ref_handler() Function has the following syntax.

xml_set_external_entity_ref_handler(parser,handler)

Parameter

ParameterIs RequiredDescription
parserRequired.XML parser to use
handlerRequired.A function to be called when the parser finds an external entity

The Function specified by the "handler" parameter must have five parameters:

ParameterIs RequiredDescription
parserRequired.A variable containing the XML parser calling the handler
nameRequired.A variable containing the name of the external entity
baseRequired.Base for resolving the system identifier (system_id) of the external entity. Currently, this is always NULL
system_idRequired.System identifier for the external entity
public_idRequired.Public identifier for the external entity

Return

This function returns TRUE on success, or FALSE on failure.

Example

XML File


<?xml version="1.0" encoding="ISO-8859-1"?>
<Book>// w ww .  j a  v  a2  s .co m
    <name>PHP</name>
    <name>Java</name>
</Book>

Specifies a function to be called when the parser finds an external entity in the XML document


<?php//from ww  w . jav  a2 s .  co m
$parser=xml_parser_create();

function char($parser,$data){
  echo $data;
}

function ext_ent_handler($parser,$ent){
  echo "$ent \n";
}

xml_set_character_data_handler($parser,"char");
xml_set_external_entity_ref_handler($parser, "ext_ent_handler");
$fp=fopen("test.xml","r");

while ($data=fread($fp,1024)){
  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);
?>




















Home »
  PHP Tutorial »
    Function reference »




PHP Array Functions
PHP Calendar Functions
PHP Class Functions
PHP Data Type Functions
PHP Date Functions
PHP File Functions
PHP Image Functions
PHP Math Functions
PHP MySQLi Functions
PHP SimpleXML Functions
PHP String Functions
PHP XML Functions
PHP Zip Functions