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)