如何在export xml中添加DOCTYPE?

mum*_*mum 5 php xml doctype domdocument

我使用以下方法在PHP中导出了一个xml文件:

$xmldoc = new DOMDocument();        
$xmldoc->formatOutput = true;
$xmldoc->encoding="Shift_JIS";

// create root nodes
$root = $xmldoc->createElement("TableData");
$xmldoc->appendChild( $root );
$xmldoc->save($filename);
Run Code Online (Sandbox Code Playgroud)

结果:

<?xml version="1.0" encoding="Shift_JIS"?>
<TableData> </TableData>
Run Code Online (Sandbox Code Playgroud)

现在,我想添加如下行 <!DOCTYPE TableDef SYSTEM "TableData.dtd">:

    <?xml version="1.0" encoding="Shift_JIS"?>
    <!DOCTYPE TableDef SYSTEM "TableData.dtd">
   <TableData> </TableData>
Run Code Online (Sandbox Code Playgroud)

如何添加DOCTYPE导出的xml?谢谢.

Joh*_*ter 3

请参阅PHP DOM:更改现有 DOMDocument 的文档类型

当使用DOMImplementation::createDocument()创建 DOMDocument 时,您可以指定 doctype 作为构造函数中的第三个参数。然后,该文档类型会“绑定”到文档,您可以稍后使用 $document->doctype 检索它。