如何添加DOCTYPE在导出XML?(How to add DOCTYPE in export xm

2019-07-03 18:06发布

我使用导出的XML文件中的PHP:

$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? 谢谢。

Answer 1:

见PHP DOM:DOM文档存在的改变的doctype

当创建一个DOM文档的DOMImplementation :: createDocument() ,你可以指定一个DOCTYPE在构造函数中的第三个参数。 这DOCTYPE然后被“捆绑”的文件,你可以用文档 - $> DOCTYPE以后检索。



文章来源: How to add DOCTYPE in export xml?