A classe DOMDocument
(PHP 5, PHP 7, PHP 8)
Introdução
Representa um documento HTML ou XML inteiro; serve como a raiz da árvore do documento.
Resumo da classe
$namespace
, string $qualifiedName
, string $value
= ""): DOMElement|false$target
, string $data
= ""): DOMProcessingInstruction|falsebool
$exclusive
= false
,bool
$withComments
= false
,?array
$xpath
= null
,?array
$nsPrefixes
= null
): string|false
Propriedades
- actualEncoding
-
Descontinuado.Codificação real do documento, é uma leitura apenas equivalente a encoding.
- childElementCount
-
O número de elementos filhos.
- config
-
Descontinuado. Configuração usando quando DOMDocument::normalizeDocument() é invocada.
- doctype
-
A Declaração de Tipo de Documento associada a este documento.
- documentElement
-
O objeto DOMElement que é o primeiro elemento do documento. Se não encontrado, é avaliado como
null
. - documentURI
-
A localização do documento ou
null
se indefinido. - encoding
-
Codificação do documento, conforme especificado pela declaração XML. Este atributo não está presente na especificação final do DOM Nível 3, mas é a única maneira de manipular a codificação do documento XML nesta implementação.
- firstElementChild
-
Primeiro elemento filho ou
null
. - formatOutput
-
Formata a saída com espaçamento e recuo adicionais. Isso não tem efeito se o documento foi carregado com preserveWhitespace habilitado.
- implementation
-
O objeto DOMImplementation que manipula este documento.
- lastElementChild
-
Último elemento filho ou
null
. - preserveWhiteSpace
-
Não remover espaços em branco redundantes. O padrão é
true
. Definir isso comofalse
tem o mesmo efeito que passarLIBXML_NOBLANKS
comooption
para DOMDocument::load() etc. - recover
-
Proprietário. Ativa o modo de recuperação, ou seja, tenta analisar documentos mal formados. Este atributo não faz parte da especificação DOM e é específico para o libxml.
- resolveExternals
-
Configure como
true
para carregar entidades externas de uma declaração de tipo de documento (doctype). Isso é útil para incluir entidades de caracteres em seu documento XML. - standalone
-
Descontinuado. Se o documento é ou não independente, conforme especificado pela declaração XML, corresponde a xmlStandalone.
- strictErrorChecking
-
Lança DOMException em caso de erro. Padrão é
true
. - substituteEntities
-
Proprietário. Se deve ou não substituir entidades. Este atributo não faz parte da especificação DOM e é específico para o libxml. Padrão é
false
.CautionA ativação da substituição de entidades pode facilitar ataques de XML External Entity (XXE).
- validateOnParse
-
Carrega e valida em relação ao DTD. Padrão é
false
.CautionAtivar a validação do DTD pode facilitar ataques de XML External Entity (XXE).
- version
-
Descontinuado. Versão do XML, corresponde a xmlVersion.
- xmlEncoding
-
Um atributo especificando, como parte da declaração XML, a codificação deste documento. Isso é
null
quando não especificado ou quando não é conhecido, como quando o Documento foi criado na memória. - xmlStandalone
-
Um atributo que especifica, como parte da declaração XML, se este documento é independente. Isso é
false
quando não especificado. Um documento independente é aquele que não possui declarações de marcações externas. Um exemplo de tal declaração de marcação é quando o DTD declara um atributo com um valor padrão. - xmlVersion
-
Um atributo que especifica, como parte da declaração XML, o número da versão deste documento. Se não houver declaração e se este documento suportar o recurso "XML", o valor é "1.0".
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 | DOMDocument implements DOMParentNode now. |
8.0.0 | O método não implementado DOMDocument::renameNode() foi removido. |
Notas
Note:
A extensão DOM usa codificação UTF-8. Use mb_convert_encoding(), UConverter::transcode() ou iconv() para lidar com outras codificações.
Note:
Ao usar json_encode() em um objeto DOMDocument, o resultado será a codificação de um objeto vazio.
Table of Contents
- DOMDocument::adoptNode — Transfere um nó de outro documento
- DOMDocument::append — Adiciona nós após o último nó filho
- DOMDocument::__construct — Cria um novo objeto DOMDocument
- DOMDocument::createAttribute — Cria um novo attribute
- DOMDocument::createAttributeNS — Cria um novo nó de atributo com um namespace associado
- DOMDocument::createCDATASection — Cria um novo nó de CDATA
- DOMDocument::createComment — Cria novo nó de comentárioe
- DOMDocument::createDocumentFragment — Cria novo fragmento de documento
- DOMDocument::createElement — Cria novo nó de elemento
- DOMDocument::createElementNS — Cria novo nó de elemento com um namespace associado
- DOMDocument::createEntityReference — Cria novo nó de referência de entidade
- DOMDocument::createProcessingInstruction — Cria novo nó PI (Processing Instruction)
- DOMDocument::createTextNode — Cria novo nó de texto
- DOMDocument::getElementById — Procura por um elemento com um determinado ID
- DOMDocument::getElementsByTagName — Procura por todos os elementos com uma determinada tag name local
- DOMDocument::getElementsByTagNameNS — Procura por todos os elementos com uma determinada tag name em um namespace específico
- DOMDocument::importNode — Importa um nó para o documento atual
- DOMDocument::load — Carrega XML de um arquivo
- DOMDocument::loadHTML — Carrega HTML a partir de uma string
- DOMDocument::loadHTMLFile — Carrega HTML de um arquivo
- DOMDocument::loadXML — Carrega XML a partir de uma string
- DOMDocument::normalizeDocument — Normaliza o documento
- DOMDocument::prepend — Adiciona nós antes do primeiro nó filho
- DOMDocument::registerNodeClass — Registra uma classe estendida usada para criar um tipo de nó base
- DOMDocument::relaxNGValidate — Realiza a validação relaxNG no documento
- DOMDocument::relaxNGValidateSource — Realiza a validação relaxNG no documento
- DOMDocument::replaceChildren — Substitui filhos no documento
- DOMDocument::save — Grava a árvore XML interna de volta em um arquivo
- DOMDocument::saveHTML — Despeja o documento interno em uma string usando formatação HTML
- DOMDocument::saveHTMLFile — Despeja o documento interno em um arquivo usando formatação HTML
- DOMDocument::saveXML — Despeja a árvore XML interna de volta em uma string
- DOMDocument::schemaValidate — Valida um documento com base em um esquema. Apenas XML Schema 1.0 é suportado.
- DOMDocument::schemaValidateSource — Valida um documento com base em um esquema
- DOMDocument::validate — Valida o documento com base em seu DTD
- DOMDocument::xinclude — Substitui XIncludes em um objeto DOMDocument