Constantes pré-definidas

As contantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

LIBXML_BIGLINES (int)
Permite que números de linha maiores que 65535 sejam reportados corretamente.

Note:

Disponível somente a partir do PHP 7.0.0 com Libxml >= 2.9.0

LIBXML_COMPACT (int)
Ativa a otimização de alocação de nós pequenos. Isto pode acelerar a aplicação sem a necessidade de se modificar o código.

Note:

Somente disponível na Libxml >= 2.6.21

LIBXML_DTDATTR (int)
Atributos DTD padrões
LIBXML_DTDLOAD (int)
Carrega o subconjunto externo
LIBXML_DTDVALID (int)
Valida com o DTD
Caution

Habilitar a validação do DTD pode facilitar ataques do tipo XXE (Entidade Externa XML).

LIBXML_HTML_NOIMPLIED (int)
Define a opção HTML_PARSE_NOIMPLIED, que desliga a adição automática de elementos html/body... implícitos.

Note:

Disponível somente na Libxml >= 2.7.7 (a partir do PHP >= 5.4.0)

LIBXML_HTML_NODEFDTD (int)
Define a opção HTML_PARSE_NODEFDTD, que evita que um doctype padrão seja adicionado quando um não for encontrado.

Note:

Disponível somente na Libxml >= 2.7.8 (a partir do PHP >= 5.4.0)

LIBXML_LOADED_VERSION (string)
Versão do módulo core parser da libxml.
LIBXML_NOBLANKS (int)
Remove nós em branco
LIBXML_NOCDATA (int)
Funde CDATA como nós de texto
LIBXML_NOEMPTYTAG (int)
Expande etiquetas vazias (ex.: <br/> para <br></br>)

Note:

Atualmente, esta opção está disponível somente nas funções DOMDocument::save e DOMDocument::saveXML.

LIBXML_NOENT (int)
Substitui entidades
Caution

Habilitar dubstituição de entidade pode facilitar ataques do tipo XXE (XML External Entity).

LIBXML_NOERROR (int)
Suprime mensagens de erro
LIBXML_NONET (int)
Desabilita o acesso à rede ao carregar documentos
LIBXML_NOWARNING (int)
Suprime mensagens de alerta
LIBXML_NOXMLDECL (int)
Remove a declaração do XML ao salvar um documento

Note:

Somente disponível na Libxml >= 2.6.21

LIBXML_NO_XXE (int)
Desabilita Entidades Externas XML (XXE) ao realizar substituição de entidade

Note:

Disponível apenas na Libxml >= 2.13.0, a partir do PHP 8.4.0

LIBXML_NSCLEAN (int)
Remove declarações redundantes de espaço de nomes
LIBXML_PARSEHUGE (int)
Define a opção XML_PARSE_HUGE, que relaxa qualquer limite codificado do analisador. Isto afeta limites como profundidade máxima de um documento ou de recursão de entidade, assim como limites do tamanho dos nós de texto.

Note:

Disponível somente na Libxml >= 2.7.0 (a partir do PHP >= 5.3.2 e do PHP >= 5.2.12)

LIBXML_PEDANTIC (int)
Defina a opção XML_PARSE_PEDANTIC, que habilita relatório pedantes de erros.

Note:

Disponível a partir do PHP >= 5.4.0

LIBXML_RECOVER (int)
Habilita modo de recuperação ao analisar um documento.

Note:

Disponível apenas a partir do PHP 8.4.0

LIBXML_XINCLUDE (int)
Implementa substituições XInclude
LIBXML_ERR_ERROR (int)
Um erro recuperável
LIBXML_ERR_FATAL (int)
Um erro fatal
LIBXML_ERR_NONE (int)
Sem erros
LIBXML_ERR_WARNING (int)
Um alerta simples
LIBXML_VERSION (int)
Versão da libxml como 20605 ou 20617
LIBXML_DOTTED_VERSION (string)
Versão da libxml como 2.6.5 ou 2.6.17
LIBXML_SCHEMA_CREATE (int)
Cria nós de valores padrões/fixos durante validação do esquema XSD

Note:

Disponível somente na Libxml >= 2.6.14 (a partir do PHP >= 5.5.2)