Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php domdocument在xml中添加doctype_Php_Xml_Domdocument - Fatal编程技术网

使用php domdocument在xml中添加doctype

使用php domdocument在xml中添加doctype,php,xml,domdocument,Php,Xml,Domdocument,在php中,我使用domdocument创建XML: $xml_data = new DOMDocument("1.0", "UTF-8"); // create root element $root = $xml_data->createElement("cXML"); $xml_data->appendChild($root); etcetera 是否可以添加此元素: <!DOCTYPE cXML SYSTEM 'http://xml.cXML.org/schem

在php中,我使用domdocument创建XML:

$xml_data = new DOMDocument("1.0", "UTF-8");

// create root element
$root = $xml_data->createElement("cXML");
$xml_data->appendChild($root);

etcetera
是否可以添加此元素:

<!DOCTYPE cXML
  SYSTEM 'http://xml.cXML.org/schemas/cXML/1.2.008/cXML.dtd'>

在XML with PHP domdocument中,您可以得到:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML
  SYSTEM 'http://xml.cXML.org/schemas/cXML/1.2.008/cXML.dtd'>

您可以改为使用:

$imp = new DOMImplementation();
$xml_data = $imp->createDocument(
    null, 
    'cXML',  
    $imp->createDocumentType('cXML', 
        null, 
        'http://xml.cXML.org/schemas/cXML/1.2.008/cXML.dtd'
    )
);
$xml_data->xmlVersion="1.0";
$xml_data->encoding="UTF-8";

// No need to create root elemet, it's already there
// $root = $xml_data->createElement("cXML");
// $xml_data->appendChild($root);

etcetera