【发布时间】:2021-09-28 14:39:17
【问题描述】:
假设我们有以下 XML:
<ns:xml xmlns:ns="AAA">
<predefined xmlns="AAA"/>
</ns:xml>
在浏览器中运行以下代码时:
const doc = new DOMParser().parseFromString(XML, 'text/xml');
const added = doc.createElementNS('AAA', 'added');
doc.documentElement.appendChild(added);
只是序列化added 返回<added xmlns="AAA"/>
但是在序列化doc 时,结果是
<ns:xml xmlns:ns="AAA">
<predefined xmlns="AAA"/>
<a:added />
</ns:xml>
为什么predefined 和added 的行为不同?
或者反过来问:
如何使用 createElementNS(和其他 DOM API)创建像 predefined 这样的元素?
【问题讨论】:
标签: xml dom mime-types xml-namespaces