我有一个类似“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/