XML DOM setAttributeNS() メソッド

定義と使用法

setAttributeNS() メソッドは、ネームスペースを持つ属性を生成または変更します。

文法:

elementNode.setAttributeNS(name,value)
パラメータ 説明
ns 必須。設定する属性のネームスペース URI を指定します。
name 必須。設定する属性の名前を指定します。
value 必須。設定する属性の値を指定します。

説明

このメソッドは setAttribute() メソッド同様に、属性を生成または設定する属性は、ネームスペース URI と限定名(ネームスペース接頭辞、コロン、およびネームスペース内のローカル名で構成されます)で指定されます。属性の値を変更するだけでなく、このメソッドを使用して属性のネームスペース接頭辞を変更することもできます。

ネームスペースを使用する XML ドキュメントのみがこのメソッドを使用します。ネームスペースを使用しない XML ドキュメントのブラウザでは、このメソッドが実装されていない可能性があります。

すべての例で、XML ファイルを使用します books_ns.xml、および JavaScript 関数 loadXMLDoc()

例 1

以下のコードは「books_ns.xml」の最初の <book> 要素に「edition」属性を追加します:

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

出力:

first

例 2

以下のコードは「books_ns.xml」の最初の <title> 要素の「lang」属性の値を変更します:

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("title")[0];
ns="http://www.codew3c.com/children/";
x.setAttributeNS(ns,"c:lang","italian");
document.write(x.getAttributeNS(ns,"lang"));

出力:

italian