xml_set_start_namespace_decl_handler

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

xml_set_start_namespace_decl_handler Configura manipulador de declaração de namespace inicial

Descrição

xml_set_start_namespace_decl_handler(XMLParser $parser, callable $handler): true

Define um manipulador a ser chamado quando um namespace for declarado. As declarações de namespace ocorrem dentro de tags iniciais. Mas o manipulador inicial de declaração de namespace é chamado antes do manipulador de tag inicial para cada namespace declarado nessa tag inicial.

Parâmetros

parser

O analisador XML.

handler

Se null ou uma string vazia for passada, o manipulador será redefinido para seu estado padrão.

Se handler for um callable, o callable será definido como o manipulador.

Se handler for uma string, ela pode ser o nome de um método de um objet definido com xml_set_object().

A assinatura do manipulador deve ser:

handler(XMLParser $parser, string|false $prefix, string $uri): void
parser
O analisador XML que chama o manipulador.
prefix
O prefixo é uma string usada para referenciar o namespace dentro de um objeto XML. false se nenhum prefixo existir.
uri
Uniform Resource Identifier (URI) do namespace.

Valor Retornado

Sempre retorna true.

Registro de Alterações

Versão Descrição
8.0.0 O parâmetro parser agora espera uma instância de XMLParser; anteriormente, um resource xml válido era esperado.

Veja Também