使用 创建 DOMDocument 时DOMImplementation::createDocument()
,您可以指定 doctype 作为构造函数中的第三个参数。然后,此 doctype 将“绑定”到文档,您可以稍后使用$document->doctype
.
但是,这是一个只读属性(与编码和版本不同!)。
有什么方法可以更改现有 DOMDocument 对象的 doctype 属性?
我能想到的唯一解决方法是使用新的文档类型创建一个新的 DOMDocument,然后导入然后复制旧文档中的内容。