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