Создаёт пустой объект класса DOMDocumentType

# DOMImplementation::createDocumentType

(PHP 5, PHP 7, PHP 8)

DOMImplementation::createDocumentType — Создаёт пустой объект класса DOMDocumentType

### Описание

public function DOMImplementation::createDocumentType(string `$qualifiedName`, string `$publicId` = "", string `$systemId` = ""): DOMDocumentType|false

Создаёт пустой объект класса DOMDocumentType. Объявления сущностей и обозначения будут недоступны. Ссылки на сущности не будут заменяться и добавления атрибутов по умолчанию не будут происходить.

### Список параметров

`qualifiedName`

  Квалифицированное имя типа документа для создания.

`publicId`

  Общедоступный идентификатор внешнего подмножества.

`systemId`

  Системный идентификатор внешнего подмножества.

### Возвращаемые значения

Новый объект класса DOMDocumentType с атрибутом `ownerDocument`, установленным в `null` или `false` в случае возникновения ошибки.

### Ошибки

Может выбросить исключение DOMException со следующими кодами ошибок:

`DOM_NAMESPACE_ERR`

  Возникает, если обнаружена ошибка в строке `qualifiedName`.

### Список изменений

Версия | Описание
--- | ---
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/>

### Смотрите также

- DOMImplementation::createDocument() - Создаёт объект класса DOMDocument заданного типа с его элементом document

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open