Php 如何在根标记处设置名称空间(xmlns)声明,使用;纯DOM;?

Php 如何在根标记处设置名称空间(xmlns)声明,使用;纯DOM;?,php,domdocument,Php,Domdocument,中出现错误“未捕获异常'DomeException',消息为'Namespace Error'” 如何在根标记处设置xmlns声明?生成 <MyRoot xmlns:xlink="http://www.w3.org/1999/xlink"/>Hello</MyRoot> 你好 xmlns:xlink的名称空间不是它的值,而是一个标准名称空间。前缀xmlns用于标准名称空间http://www.w3.org/2000/xmlns/。您不需要定义该名称空间 $dom =

中出现错误“未捕获异常'DomeException',消息为'Namespace Error'”

如何在根标记处设置
xmlns
声明?
生成

  <MyRoot xmlns:xlink="http://www.w3.org/1999/xlink"/>Hello</MyRoot>
你好
xmlns:xlink的名称空间不是它的值,而是一个标准名称空间。前缀xmlns用于标准名称空间
http://www.w3.org/2000/xmlns/
。您不需要定义该名称空间

$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('MyRoot','Hello');
$root->setAttributeNS(
  'http://www.w3.org/2000/xmlns/','xmlns:xlink','http://www.w3.org/1999/xlink'
);
$dom->appendChild($root);

echo($dom->saveXML());
所有名称空间属性(xmlns=“…”)除外)都是此名称空间的一部分

$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('MyRoot','Hello');
$root->setAttributeNS(
  'http://www.w3.org/2000/xmlns/','xmlns:xlink','http://www.w3.org/1999/xlink'
);
$dom->appendChild($root);

echo($dom->saveXML());
输出:

<?xml version="1.0" encoding="utf-8"?>
<MyRoot xmlns:xlink="http://www.w3.org/1999/xlink">Hello</MyRoot>

你好

设置XMLNS名称空间,然后设置
XMLNS:xlink的属性名称,然后设置要设置的属性值。。。这是XLinkURL

$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('MyRoot','Hello');
$root->setAttributeNS('http://www.w3.org/2000/xmlns/','xmlns:xlink','http://www.w3.org/1999/xlink');
$dom->appendChild($root);
die($dom->saveXML());

<?xml version="1.0" encoding="utf-8"?>
<MyRoot xmlns:xlink="http://www.w3.org/1999/xlink">Hello</MyRoot>
$dom=新的DOMDocument('1.0','utf-8');
$root=$dom->createElement('MyRoot','Hello');
$root->setAttributeNS('http://www.w3.org/2000/xmlns/“,”xmlns:xlink“,”http://www.w3.org/1999/xlink');
$dom->appendChild($root);
die($dom->saveXML());
你好

你好,谢谢!但是第一个(问题投票)是ThW还是你?看起来像@ThW提交于
2014-10-27 18:34:08Z
,而我提交于
2014-10-27 18:34:13Z
。比我快了5秒。好吧。。。有一个新的好问题相关,得到了一个答案。。。有点奇怪,但这就是它的工作原理。要在片段中使用,请参阅。