を呼び出すたびにxml.setNamespace(ns)
、要素の名前空間は に設定されますns
がns
、独自のプレフィックスを持つ別の名前空間として要素に追加されます。E4X構文を使用できないため、XML.prototype.function::setNamespace
定義せずに後者が発生しないようにする方法を知りたいです(変更しても問題ありません)。@xmlns
あるいは、XML.prototype.function::setAttribute
E4X @attribute 構文を使用しない (もちろん、function::
それを定義するための の使用を除いて) はさらに優れています。
例:
var xhtml = new Namespace("http://www.w3.org/1999/xhtml"),
xml = <foo/>;
xml.setNamespace(xhtml);
// what I get:
xml.toXMLString() ===
<foo
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
/>.toXMLString();
// what I want:
xml.toXMLString() ===
<foo
xmlns="http://www.w3.org/1999/xhtml"
/>.toXMLString();