PHP xml_set_notation_decl_handler() Function

In this chapter you will learn:

  1. Description for
  2. Syntax for PHP xml_set_notation_decl_handler() Function
  3. Parameter for PHP xml_set_notation_decl_handler() Function
  4. Return for PHP xml_set_notation_decl_handler() Function
  5. Example - specifies a function to be called when the parser finds a notation declaration in the XML document

Description

The xml_set_notation_decl_handler() function specifies a function to be called when the parser finds a notation declaration in the XML document.

Syntax

PHP xml_set_notation_decl_handler() Function has the following syntax.

xml_set_notation_decl_handler(parser,handler)

Parameter

ParameterIs RequiredDescription
parserRequired.XML parser to use
handlerRequired.A function to be when the parser finds a notation declaration

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 notation declaration
baseRequired.Base for resolving the system identifier (system_id) of the notation declaration. Currently, this is always NULL
system_idRequired.A variable containing the system identifier for the notation declaration
public_idRequired.A variable containing the public identifier for the notation declaration

Return

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

Example

XML File


<?xml version="1.0" encoding="ISO-8859-1"?>
<Book>/*j  a  v  a 2 s.c om*/
    <name>PHP</name>
    <name>Java</name>
</Book>

Specifie a function to be called when the parser finds a notation declaration in the XML document.


<?php//  ja  v  a 2  s .  com
$parser=xml_parser_create();

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

function not_decl_handler($parser,$not,$base,$sysID){
  echo "$sysID \n";
}

xml_set_character_data_handler($parser,"char");
xml_set_notation_decl_handler($parser, "not_decl_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);
?>

Next chapter...

What you will learn in the next chapter:

  1. Description for PHP xml_set_object() Function
  2. Syntax for PHP xml_set_object() Function
  3. Parameter for PHP xml_set_object() Function
  4. Return for PHP xml_set_object() Function
  5. Example - Use Parser as an object