При создании DOMDocument с DOMImplementation::createDocument()
вы можете указать doctype в качестве третьего аргумента в конструкторе. Затем этот doctype привязывается к документу, и вы можете получить его позже с помощью $document->doctype
.
Однако это атрибут только для чтения (в отличие от кодировки и версии!).
Есть ли способ изменить свойство doctype существующего объекта DOMDocument?
Единственным обходным решением, которое я могу придумать, является создание нового DOMDocument с новым типом doctype, а затем импорт, а затем копирование по содержимому из старого.