(PHP 5, PHP 7, PHP 8)
DOMImplementation::createDocumentType — Boş bir DOMDocumentType nesnesi oluşturur
$belgeAdı, string $publicId = "", string $systemId = ""): DOMDocumentType|falseBoş bir DOMDocumentType nesnesi oluşturur. Öğe bildirimleri ve gösterimler kullanılabilir değildir. Öğe gönderimi dönüşümleri ve öntanımlı öznitelik eklemeleri yapılmaz.
belgeAdıOluşturulacak belgenin nitelikli adı.
publicIdHarici alt kümenin genel betimleyicisi.
systemIdHarici alt kümenin sistem betimleyicisi.
ownerDocument özelliği null olmak üzere yeni bir
DOMDocumentType nesnesi döner.
Başarısızlık durumunda false döner.
DOM_NAMESPACE_ERR
belgeAdı ile belirlenen isim alanı ile ilgili
bir hata varsa bu hata oluşur.
| Sürüm: | Açıklama |
|---|---|
| 8.0.0 |
Bu işlevin duruk olarak çağrılması artık Error
oluşturuyor. Evvelce E_DEPRECATED hatası verirdi.
|
Örnek 1 - Bir DTD ekleyerek bir belge oluşturmak
<?php
// Yeni bir DOMImplementation nesnesi oluşturalım
$imp = new DOMImplementation;
// Bir DOMDocumentType nesnesi oluşturalım
$dtd = $imp->createDocumentType('graph', '', 'graph.dtd');
// Bir DOMDocument nesnesi oluşturalım
$dom = $imp->createDocument("", "", $dtd);
// Diğer özellikleri tanımlayalım
$dom->encoding = 'UTF-8';
$dom->standalone = false;
// Boş bir eleman oluşturalım
$element = $dom->createElement('graph');
// Bir eleman ekleyelim
$dom->appendChild($element);
// Belgeyi çıktılayalım
echo $dom->saveXML();
?>Yukarıdaki örneğin çıktısı:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE graph SYSTEM "graph.dtd"> <graph/>