Função PHP xml_set_unparsed_entity_decl_handler()
Definição e uso
A função xml_set_unparsed_entity_decl_handler() define a função chamada ao encontrar uma declaração de entidade (NDATA) que não pode ser analisada.
Se o processador for criado com sucesso, a função retornará true; caso contrário, retornará false.
Sintaxe
xml_set_unparsed_entity_decl_handler(parser,handler)
Parâmetros | Descrição |
---|---|
parser | Obrigatório. Define o XML parser a ser usado. |
handler | Obrigatório. Define uma função. |
por handler A função definida pelos parâmetros deve ter seis parâmetros:
Parâmetros | Descrição |
---|---|
parser | Obrigatório. Define um variável que contém o XML parser do processador. |
name | Obrigatório. Define um variável que contém o nome do entidade. |
base |
Obrigatório. Define um variável que contém a base para o identificador do sistema do entidade (system_id). Atualmente, esse parâmetro geralmente é configurado como uma string vazia. |
system_id | Obrigatório. Define um variável que contém o identificador do sistema do entidade. |
public_id | Obrigatório. Define um variável que contém o identificador público do entidade. |
notation | Obrigatório. Define um variável, contendo o símbolo do tipo de dados do entidade. |
Descrição
handler Os parâmetros também podem ser um array que contém referências a objetos e nomes de métodos.
Exemplos
<?php $parser=xml_parser_create(); function char($parser,$data) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } 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("Erro XML: %s na linha %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>