【问题标题】:adding doctype in xml with php domdocument使用 php domdocument 在 xml 中添加 doctype
【发布时间】:2016-03-08 11:29:33
【问题描述】:

在 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'>

用PHP domdocument 写入XML,这样就得到了:

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

【问题讨论】:

    标签: php xml domdocument


    【解决方案1】:

    您可以改用DOMImplementation

    $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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多