错误“未捕获异常‘DOMException’,消息‘命名空间错误’”
$dom = new DOMDocument('1.0', 'utf-8');
$root = $dom->createElement('MyRoot','Hello');
$root->setAttributeNS('http://www.w3.org/1999/xlink','xmlns:xlink','xlink');
$dom->appendChild($root);
die($dom->saveXML());
如何设置xmlns
根标签处的声明?生产
<MyRoot xmlns:xlink="http://www.w3.org/1999/xlink"/>Hello</MyRoot>
xmlns:xlink 的命名空间不是它的值,而是一个标准命名空间。前缀 xmlns 用于标准命名空间http://www.w3.org/2000/xmlns/
。您不需要定义该名称空间。
所有命名空间属性(除了 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());
Output:
<?xml version="1.0" encoding="utf-8"?>
<MyRoot xmlns:xlink="http://www.w3.org/1999/xlink">Hello</MyRoot>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)