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
- 외부 서브세트 시스템 식별자입니다.
반환 값
ownerDocument
가 null
로 설정된 새 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/>
기타
- DOMImplementation::createDocument() - 문서 요소와 함께 지정된 유형의 DOMDocument 객체를 생성합니다.