1

独自の名前空間を使用する場合、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>
4

1 に答える 1

1

空のテキストノードを追加するとうまくいきました:

root.documentElement.appendChild(root.createTextNode(""));

その行が含まれていると、出力が得られます

<?xml version="1.0"?><Something xmlns="hello-world"></Something>
于 2013-05-21T16:19:30.147 に答える