DOMImplementation::createDocumentType

(PHP 5, PHP 7)

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

Описание

public DOMImplementation::createDocumentType ( string $qualifiedName = null , string $publicId = null , string $systemId = null ) : DOMDocumentType

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

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

qualifiedName

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

publicId

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

systemId

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

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

Новый объект класса DOMDocumentType с атрибутом ownerDocument, установленным в null.

Ошибки

DOM_NAMESPACE_ERR

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

Этот метод может быть вызван статически, но при этом будет сгенерирована ошибка уровня E_STRICT.

Примеры

Пример #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/>

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