array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'class.domdocument.php', 1 => 'DOMDocument', ), 'up' => array ( 0 => 'book.dom.php', 1 => 'DOM', ), 'prev' => array ( 0 => 'domcomment.construct.php', 1 => 'DOMComment::__construct', ), 'next' => array ( 0 => 'domdocument.adoptnode.php', 1 => 'DOMDocument::adoptNode', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/dom/domdocument.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.domdocument.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
Representa um documento HTML ou XML inteiro; serve como a raiz da árvore do documento.
$namespace
, string $qualifiedName
, string $value
= ""): DOMElement|false$target
, string $data
= ""): DOMProcessingInstruction|false$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
Descontinuado.Codificação real do documento, é uma leitura apenas equivalente a encoding.
O número de elementos filhos.
Descontinuado. Configuração usando quando DOMDocument::normalizeDocument() é invocada.
A Declaração de Tipo de Documento associada a este documento.
O objeto DOMElement que é o primeiro
elemento do documento. Se não encontrado, é avaliado como null
.
A localização do documento ou null
se indefinido.
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.
Primeiro elemento filho ou null
.
Formata a saída com espaçamento e recuo adicionais. Isso não tem efeito se o documento foi carregado com preserveWhitespace habilitado.
O objeto DOMImplementation que manipula este documento.
Último elemento filho ou null
.
Não remover espaços em branco redundantes. O padrão é true
.
Definir isso como false
tem o mesmo efeito que passar LIBXML_NOBLANKS
como option
para DOMDocument::load() etc.
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.
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.
Descontinuado. Se o documento é ou não independente, conforme especificado pela declaração XML, corresponde a xmlStandalone.
Lança DOMException em caso de erro. Padrão é true
.
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
.
A ativação da substituição de entidades pode facilitar ataques de XML External Entity (XXE).
Carrega e valida em relação ao DTD. Padrão é false
.
Ativar a validação do DTD pode facilitar ataques de XML External Entity (XXE).
Descontinuado. Versão do XML, corresponde a xmlVersion.
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.
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.
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".
Versão | Descrição |
---|---|
8.0.0 | DOMDocument implements DOMParentNode now. |
8.0.0 | O método não implementado DOMDocument::renameNode() foi removido. |
Nota:
A extensão DOM usa codificação UTF-8. Use mb_convert_encoding(), UConverter::transcode() ou iconv() para lidar com outras codificações.
Nota:
Ao usar json_encode() em um objeto DOMDocument, o resultado será a codificação de um objeto vazio.