DOM DOMImplementation::createDocumentType

(PHP 5, PHP 7, PHP 8)

DOMImplementation::createDocumentType — 빈 DOMDocumentType 객체를 생성합니다.


설명

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

DOMDocumentType 개체를 만듭니다. 엔티티 선언 및 표기법을 사용할 수 없습니다. 엔티티 참조 확장 및 기본 속성 추가는 발생하지 않습니다.


매개변수

qualifiedName
작성할 문서 유형의 규정된 이름입니다.
publicId
외부 하위 집합 공용 식별자입니다.
systemId
외부 서브세트 시스템 식별자입니다.

반환 값

ownerDocumentnull로 설정된 새 DOMDocumentType 노드입니다.


오류/예외

DOM_NAMESPACE_ERR
qualifiedName에 의해 결정된 대로 네임스페이스에 오류가 있는 경우 발생합니다.

PHP 8.0.0 이전에는 이 메서드를 정적으로 호출할 수 있었지만 E_DEPRECATED 오류가 발생했습니다. PHP 8.0.0부터 이 메서드를 호출하면 정적으로 오류 예외가 발생합니다.


Examples

예제 #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();

?>
                  
                

위의 예는 다음을 출력합니다.

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

기타