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 の doctype を変更する

DOMImplementation::createDocument()でDOMDocument を作成する場合、コンストラクターの 3 番目の引数として Doctype を指定できます。この doctype はドキュメントに「関連付け」られ、後で $document->doctype で取得できます。

于 2012-11-12T07:58:36.113 に答える