php - 添加 DocType 以退出 DOMDocument

标签 php xml dom domdocument doctype

我有一个类似“Extension_DOMDocument”的 Php 类,它扩展了 PHP“DOMDocument”类。

我创建了一个新的 Extension_DOMDocument 对象,并将添加到该对象的 DocType。

我的代码是:

// $this->data is an array to convert array to xml 
$objcDom = new Extension_DOMDocument('1.0', 'utf-8'); 
$objcDom->fromMixed($this->data);

如何将 DocType 添加到 $objcDom

最佳答案

您可以使用 DOM 实现来创建文档类型对象。文档类型对象仍然是 DOM 节点。您可以将它们附加到现有文档。

class MyDOMDocument extends DOMDocument {}

$dom = new MyDOMDocument();
$implementation = new DOMImplementation();
$dom->appendChild($implementation->createDocumentType('example'));
$dom->appendChild($dom->createElement('foo'));

echo $dom->saveXml();

输出:

<?xml version="1.0"?>
<!DOCTYPE example>
<foo/>

关于php - 添加 DocType 以退出 DOMDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31387245/

相关文章:

php - 在 POSTMAN 上使用 PUT 方法上传文件

php - 如何检测程序的第一次运行?

xml - 无法选择附加命名空间的节点

javascript - 如何在更改 HTML 元素的内容时保留选择

javascript - 无法读取 null 的属性 'appendChild'

javascript - 如何通过javascript更好地将复杂样式写入元素?

phpThumb - 无效的哈希值

php - 使用 createNativeQuery 连接两个没有外键的实体

java - 更改 actionBar 下拉菜单背景颜色

xml - 如何使用 publish performance test result plugin 在 jenkins 上获取性能趋势图?