2011-06-15 12 views
12

Bunun neden başarısız olduğunu anlayamıyorum. Bir DOMElement'in bir Belgenin parçası olması gerekiyor mu?PHP DOMElement kaçınılmazdır. = 'Değişiklik Yapılmadı Hata Yok'

$domEl = new DOMElement("Item"); 
$domEl->setAttribute('Something','bla'); 

istisna

> Uncaught exception 'DOMException' with message 'No Modification Allowed Error'; 
Ben sadece bir DOMElement yaratabileceği sanırdım

Atar ve değişken olacaktır.

+2

DOMElement öğesinin düzgün çalışması için bazı DOMDocument öğelerinin parçası olması gerektiğini buldum. – Keyo

cevap

27

http://php.net/manual/en/domelement.construct.php itibaren

Yeni bir DOMElement nesnesi oluşturur. Bu nesne sadece okunur. Bir belgeye eklenebilir, ancak düğüm bir belge ile ilişkilendirilene kadar bu düğüme ek düğümler eklenemez. Yazılabilir bir düğüm oluşturmak için DOMDocument::createElement veya DOMDocument::createElementNS'u kullanın.

+2

Eski tema olduğunu biliyorum, ancak PHP'de neden yapıldığını açıklamak ister misiniz? – userfuser

+2

Gerçekten nedenini bilmek isterim. Bastırılacak etiketler oluşturmayı test etmek için DOMElements kullanmayı denedim (yani DOMDocument yapmanın zorluğuna gitmek istemedim) ve bu hatayı inceledim. Bu "özellik" in arkasındaki düşünce sürecini bilmek isterim. – weux082690

İlgili konular