PHP.mk документација

DOMImplementation::createDocumentType

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

domimplementation.createdocumenttype.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека domimplementation.createdocumenttype.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
DOMImplementation::createDocumentType

Референца за `domimplementation.createdocumenttype.php` со подобрена типографија и навигација.

domimplementation.createdocumenttype.php

DOMImplementation::createDocumentType

класата mysqli_driver

DOMImplementation::createDocumentType Создава празен DOMDocumentType објект

= NULL

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

Создава празен DOMDocumentType објект. Декларациите за ентитети и нотациите не се достапни. Проширувањата на референците за ентитети и додавањата на атрибути по дифолт не се случуваат.

Параметри

qualifiedName

Квалификуваното име на типот на документ што треба да се креира.

publicId

Јавниот идентификатор на надворешниот подмножество.

systemId

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

Вратени вредности

Нов DOMDocumentType јазол со неговиот ownerDocument постави на null or false при грешка.

Errors/Exceptions

Може да фрли DOMException со следните кодови за грешки:

DOM_NAMESPACE_ERR

Се крева ако има грешка со именскиот простор, како што е утврдено од qualifiedName.

Дневник на промени

Верзија = NULL
8.0.0 Повикувањето на оваа функција статички сега ќе фрли Грешка. Претходно, а E_DEPRECATED беше кренат.

Примери

Пример #1 Создавање документ со прикачен DTD

<?php

// Creates an instance of the DOMImplementation class
$imp = new DOMImplementation;

// Creates a DOMDocumentType instance
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');

// Creates a DOMDocument instance
$dom = $imp->createDocument("", "", $dtd);

// Set other properties
$dom->encoding = 'UTF-8';
$dom->standalone = false;

// Create an empty element
$element = $dom->createElement('graph');

// Append the element
$dom->appendChild($element);

// Retrieve and print the document
echo $dom->saveXML();

?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE graph SYSTEM "graph.dtd">
<graph/>

Види Исто така

Белешки од корисници 1 белешка

додека сите бајти не се ослободат на example.org
пред 15 години
I had problems to use a DTD from a file. It needed to be resolved relatively and it contained characters that made DomDocument failed to resolve the file.

Encoding and an absolute filename did not help much. So I used the data:// streamwrapper ( http://php.net/manual/en/wrappers.data.php ) as a work-around:

<?php

// relative or absolute filename
$path = '...';

// convert file contents into a filename
$data = file_get_contents($path);
$systemId = 'data://text/plain;base64,'.base64_encode($data);

// ...

// Creates a DOMDocumentType instance
$dtd = $aImp->createDocumentType('qualified name', '', $systemId);

?>

Works like a charm.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.