使用自己的命名空间时,是否可以控制XMLSerializer如何呈现xml文档?也就是说,在创建这样的文档时:
root = document.implementation.createDocument('hello-world', 'Something', null);
s = new XMLSerializer();
console.log(s.serializeToString(root));
serializeToString生成的xml是
<Something xmlns="hello-world"/>
有没有办法改变格式,以便输出
<Something xmlns="hello-world"></Something>
答案 0 :(得分:1)
我可以添加一个空文本节点:
root.documentElement.appendChild(root.createTextNode(""));
包含该行,我得到输出
<?xml version="1.0"?><Something xmlns="hello-world"></Something>