5

我使用以下方法在 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);

结果:

<?xml version="1.0" encoding="Shift_JIS"?>
<TableData> </TableData>

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

    <?xml version="1.0" encoding="Shift_JIS"?>
    <!DOCTYPE TableDef SYSTEM "TableData.dtd">
   <TableData> </TableData>

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

4

1 回答 1

3

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

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

于 2012-11-12T07:58:36.113 回答