array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'domimplementation.createdocumenttype.php', 1 => 'DOMImplementation::createDocumentType', ), 'up' => array ( 0 => 'class.domimplementation.php', 1 => 'DOMImplementation', ), 'prev' => array ( 0 => 'domimplementation.createdocument.php', 1 => 'DOMImplementation::createDocument', ), 'next' => array ( 0 => 'domimplementation.hasfeature.php', 1 => 'DOMImplementation::hasFeature', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/dom/domimplementation/createdocumenttype.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7, PHP 8)
DOMImplementation::createDocumentType — Создаёт пустой объект класса DOMDocumentType
$qualifiedName
, string $publicId
= "", string $systemId
= ""): DOMDocumentType|falseСоздаёт пустой объект класса DOMDocumentType. Объявления сущностей и обозначения будут недоступны. Ссылки на сущности не будут заменяться и добавления атрибутов по умолчанию не будут происходить.
qualifiedName
Квалифицированное имя типа документа для создания.
publicId
Общедоступный идентификатор внешнего подмножества.
systemId
Системный идентификатор внешнего подмножества.
Новый объект класса DOMDocumentType с атрибутом
ownerDocument
, установленным в null
или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.0.0 |
При статическом вызове функции теперь будет выбрасываться ошибка Error.
Ранее выдавалась ошибка уровня E_DEPRECATED .
|
Пример #1 Создание документа с прикреплённым DTD
<?php
// Создаёт экземпляр класса DOMImplementation
$imp = new DOMImplementation;
// Создаёт экземпляр класса DOMDocumentType
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');
// Создаёт объект DOMDocument
$dom = $imp->createDocument("", "", $dtd);
// Установка других параметров
$dom->encoding = 'UTF-8';
$dom->standalone = false;
// Создание пустого элемента
$element = $dom->createElement('graph');
// Добавление элемента
$dom->appendChild($element);
// Получение и печать документа
echo $dom->saveXML();
?>
Результат выполнения приведённого примера:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE graph SYSTEM "graph.dtd"> <graph/>