(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ı.
publicId
Harici alt kümenin genel betimleyicisi.
systemId
Harici 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/>