(PHP 5, PHP 7, PHP 8)
DOMImplementation::createDocumentType — Cria um objeto DOMDocumentType vazio
$qualifiedName, string $publicId = "", string $systemId = ""): DOMDocumentType|falseCria um objeto DOMDocumentType vazio. Declarações de entidade e notações não são disponibilizadas. Expansões de referências de entidade e adições de atributos padrão não ocorrem.
qualifiedNameO nome qualificado do tipo de documento a ser criado.
publicIdO identificador público do conjunto externo.
systemIdO identificador do sistema do conjunto externo.
Um novo nó DOMDocumentType com seu
ownerDocument definido como null ou false em caso de erro.
DOM_NAMESPACE_ERR
Gerado se houver um erro com o namespace, conforme determinado por
qualifiedName.
| Versão | Descrição |
|---|---|
| 8.0.0 |
Chamar esta função estaticamente agora
lançará um Error.
Anteriormente, era gerado um E_DEPRECATED.
|
Exemplo #1 Criando um documento com um DTD anexado
<?php
// Cria uma instância da classe DOMImplementation
$imp = new DOMImplementation;
// Cria uma instância DOMDocumentType
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');
// Cria uma instância DOMDocument
$dom = $imp->createDocument("", "", $dtd);
// Define outras propriedades
$dom->encoding = 'UTF-8';
$dom->standalone = false;
// Cria um elemento vazio
$element = $dom->createElement('graph');
// Anexa o elemento
$dom->appendChild($element);
// Recupera e imprime o documento
echo $dom->saveXML();
?>O exemplo acima produzirá:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE graph SYSTEM "graph.dtd"> <graph/>