PHP xml _set _notation _decl _handler () Function

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>//from   w w  w .  java 2  s  .  c  o m
    <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/* ww  w  .ja v a  2  s. c  o m*/
$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);
?>




















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