PHP-XML中的名称空间-带名称空间的起始元素

PHP-XML中的名称空间-带名称空间的起始元素,php,xml,Php,Xml,我试图用PHP生成的XML实现以下格式: <ns0:XmlInterchange xmlns:ns0="http://www.website.com" xmlns:ext="http://www.website.com"> <ns0:InterchangeInfo> <ns0:Date>2017-06-28T11:33:15</ns0:Date> <ns0:XmlType>Verbose<

我试图用PHP生成的XML实现以下格式:

<ns0:XmlInterchange xmlns:ns0="http://www.website.com" xmlns:ext="http://www.website.com">
     <ns0:InterchangeInfo>
        <ns0:Date>2017-06-28T11:33:15</ns0:Date>
        <ns0:XmlType>Verbose</ns0:XmlType>
      <ns0:Source>
         <ns0:EnterpriseCode>DSV</ns0:EnterpriseCode>
         <ns0:OriginServer>ESB</ns0:OriginServer>
      </ns0:Source>
      <ns0:EDIOrganisation EDICode="0"/>
   </ns0:InterchangeInfo>
</ns0:XmlInterchange>
哪个输出:

<ns0 xmlns:ns0="http://website.com" xmlns:ext="http://website.com"/>
如何将:xmlchange命名空间添加到标记的开头?

您应该使用:

$rss = $xml->createElementNS('ns0', 'ns0:XmlInterchange');
而不是

$rss = $xml->createElement('ns0');
$rss = $xml->createElementNS('ns0', 'ns0:XmlInterchange');
$rss = $xml->createElement('ns0');