<Полный PHP Справочник по XML
Определение и использование
xml_set_unparsed_entity_decl_handler() функция определяет функцию , которая будет вызываться , когда анализатор неанализируемого объект в документе XML.
Эта функция возвращает значение TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Синтаксис
xml_set_unparsed_entity_decl_handler(parser,handler)
параметр | Описание |
---|---|
parser | Необходимые. Указывает XML-парсер, чтобы использовать |
handler | Необходимые. Определяет функцию, которая будет, когда анализатор находит декларацию нотации |
Функция задается "handler" параметр должна иметь шесть параметров:
параметр | Описание |
---|---|
parser | Необходимые. Задает переменную, содержащую XML-анализатор вызывающий обработчик |
name | Необходимые. Задает переменную, содержащую имя объекта |
base | Необходимые. Задает переменную , содержащую базу для разрешения системного идентификатора (system_id) сущности. В настоящее время, это всегда NULL |
system_id | Необходимые. Задает переменную, содержащую идентификатор системы для объекта |
public_id | Необходимые. Задает переменную, содержащую публичный идентификатор для объекта |
notation | Необходимые. Задает переменную, содержащую обозначение, идентифицирующее тип данных объекта |
Советы и примечания
Note: Параметр обработчика может быть также массив , содержащий ссылку на объект и имя метода.
пример
<?php
$parser=xml_parser_create();
function char($parser,$data)
{
echo $data;
}
function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
{
print "$entname<br />";
print "$sysID<br />";
print "$pubID<br />";
print "$notname<br />";
}
xml_set_character_data_handler($parser,"char");
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 Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
<Полный PHP Справочник по XML