如何在根标签上使用“纯DOM"设置名称空间(xmlns)声明? [英] How to set namespace (xmlns) declaration at root tag, with "pure DOM"?
本文介绍了如何在根标签上使用“纯DOM"设置名称空间(xmlns)声明?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$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
声明?以生成
How to set an xmlns
declaration at root tag? to produce
<MyRoot xmlns:xlink="http://www.w3.org/1999/xlink"/>Hello</MyRoot>
推荐答案
xmlns:xlink的名称空间不是它的值,而是一个标准的名称空间.前缀xmlns用于标准名称空间 http://www.w3.org/2000/xmlns/
.您无需定义该名称空间.
The namespace of the xmlns:xlink is not its value, but a standard namespace. The prefix xmlns is used for the standard namespace http://www.w3.org/2000/xmlns/
. You do not need to define that namespace.
所有名称空间属性(除了xmlns ="..."之外)都是该名称空间的一部分.
All namespace attributes (except for xmlns="...") are part of this namespace.
$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>
这篇关于如何在根标签上使用“纯DOM"设置名称空间(xmlns)声明?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文