PHP xml_set_external_entity_ref_handler() Function
Complete PHP XML Reference
Definition and Usage
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.
This function returns TRUE on success, or FALSE on
failure.
Syntax
xml_set_external_entity_ref_handler(parser,handler)
|
Parameter |
Description |
parser |
Required. Specifies XML parser to use |
handler |
Required. Specifies a function to be called when the parser finds
an external entity |
The Function specified by the "handler" parameter must have five parameters:
Parameter |
Description |
parser |
Required. Specifies a variable containing the XML parser
calling the handler |
name |
Required. Specifies a variable containing the name of the
external entity |
base |
Required. Specifies the base for resolving the system
identifier (system_id) of the external entity. Currently, this is always
NULL |
system_id |
Required. Specifies the system identifier for the external
entity |
public_id |
Required. Specifies the public identifier for the external
entity |
Tips and Notes
Note: The handler parameter can also be an array containing an
object reference and a method name.
Example
<?php
$parser=xml_parser_create();
function char($parser,$data)
{
echo $data;
}
function ext_ent_handler($parser,$ent,$base,$sysID,$pubID)
{
echo "$ent<br />";
echo "$sysID<br />";
echo "$pubID<BR />";
}
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,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);
?>
|
Complete PHP XML Reference
The Altova MissionKit is a suite of intelligent XML tools, including:
XMLSpy® – industry-leading XML editor
- Support for all XML-based technologies
- Graphical editing views, powerful debuggers, code generation, & more
MapForce® – graphical data mapping tool
- Drag-and-drop data conversion with code generation
- Support for XML, DBs, EDI, Excel® 2007, text, Web services
StyleVision® – visual stylesheet designer
- Drag-and-drop stylesheet design for XML & databases
- Output to HTML, PDF, RTF, Word 2007, & more
And more…
Try before you buy with a free fully functional 30-day trial
Download today
|