PHP DOMElement является неизменным.= 'Ошибка модификации не разрешена' - PullRequest
14 голосов
/ 15 июня 2011

Я не могу понять, почему это не удается.Должен ли элемент DOME быть частью документа?

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

Исключение выбрасывания

> Uncaught exception 'DOMException' with message 'No Modification Allowed Error';

Я бы подумал, что могу просто создать элемент DOME, и он будет изменяемым.

1 Ответ

33 голосов
/ 15 июня 2011

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

Создает новый объект DOMElement. Этот объект доступен только для чтения .Он может быть добавлен к документу, но дополнительные узлы не могут быть добавлены к этому узлу, пока узел не будет связан с документом.Чтобы создать записываемый узел, используйте DOMDocument::createElement или DOMDocument::createElementNS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...