2012-11-12 37 views
5

मैं का उपयोग कर PHP में एक xml फ़ाइल निर्यात:निर्यात xml में DOCTYPE को कैसे जोड़ें?

$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"?> 
    <!DOCTYPE TableDef SYSTEM "TableData.dtd"> 
    <TableData> </TableData> 

कैसे एक में DOCTYPE जोड़ने के लिए:

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

अब, मैं की तरह पंक्ति <!DOCTYPE TableDef SYSTEM "TableData.dtd"> जोड़ना चाहते हैं निर्यात एक्सएमएल? धन्यवाद।

+0

चेक [DOMImplementation :: createDocumentType] (http://www.php.net/manual/en/domimplementation.createdocumenttype.php) – air4x

+0

http://pointbeing.net/weblog/2009/03/adding- एक-doctype-घोषणा करने वाली एक-DOMDocument में php.html – Adam

उत्तर

3

DOMImplementation::createDocument(), के साथ एक DOMDocument बनाते समय PHP DOM: change doctype of existing DOMDocument

देखें आप निर्माता में तीसरा तर्क के रूप में एक डॉक प्रकार निर्दिष्ट कर सकते हैं। इस डक्ट टाइप को दस्तावेज़ में "बंधे" हो जाते हैं और आप बाद में $$ दस्तावेज़-> डॉक्टरेट के साथ पुनर्प्राप्त कर सकते हैं।