public interface NamedNodeMap
NamedNodeMap
インタフェースを実装するオブジェクトは、名前を指定してアクセスできるノードのコレクションを表すために使用されます。NamedNodeMap
は NodeList
を継承しません。NamedNodeMaps
は特定のどの順序でも管理されません。NamedNodeMap
を実装するオブジェクトに含まれるオブジェクトにも順序インデックスを使用してアクセスできますが、これは単に NamedNodeMap
のコンテンツを列挙しやすくするためであって、DOM がこれらの Node の順序を指定するということではありません。
DOM 内の NamedNodeMap
オブジェクトはライブオブジェクトです。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
修飾子と型 | メソッドと説明 |
---|---|
int |
getLength()
このマップ内のノード数です。
|
Node |
getNamedItem(String name)
指定された名前のノードを取得します。
|
Node |
getNamedItemNS(String namespaceURI, String localName)
指定されたローカル名と名前空間 URI を持つノードを取得します。
|
Node |
item(int index)
マップ内の
index 番目の項目を返します。 |
Node |
removeNamedItem(String name)
指定された名前のノードを削除します。
|
Node |
removeNamedItemNS(String namespaceURI, String localName)
指定されたローカル名と名前空間 URI で指定されたノードを削除します。
|
Node |
setNamedItem(Node arg)
nodeName 属性を使用してノードを追加します。 |
Node |
setNamedItemNS(Node arg)
namespaceURI と localName を使用してノードを追加します。 |
Node getNamedItem(String name)
name
- 取得するノードの nodeName
。nodeName
を持つ任意の型の Node
。このマップ内のどのノードも特定されない場合は null
。Node setNamedItem(Node arg) throws DOMException
nodeName
属性を使用してノードを追加します。ノードは、その名前がすでにこのマップ内に存在する場合、新しいノードに置き換えられます。ノードをノード自体で置換しても影響はまったくありません。nodeName
属性はノードを格納するときの名前を取得するために使用されるため、「特殊な」文字列値を持つ特定の型のノードを複数個格納できません。これは、名前の競合が起きてしまうためです。複数のノードを格納する必要がある場合はノードに別名を付けます。arg
- このマップに格納するノード。このノードには、あとでその nodeName
属性の値を使用してアクセスできる。Node
で置き換えられる場合は、置き換えられる Node
が返されます。それ以外の場合は null
が返されます。DOMException
- WRONG_DOCUMENT_ERR: arg
がこのマップを作成した文書とは異なる文書から作成された場合に発生します。arg
が、すでに別の Element
オブジェクトの属性となっている Attr
の場合に発生します。Attr
ノードをほかの要素で再利用するには、DOM ユーザーがそれを明示的に複製する必要があります。Node removeNamedItem(String name) throws DOMException
name
- 削除するノードの nodeName
。DOMException
- NOT_FOUND_ERR: このマップ内に name
という名前のノードが無い場合に発生します。Node item(int index)
index
番目の項目を返します。index
がこのマップ内のノードの数以上である場合は null
を返します。index
- このマップへのインデックス。index
番目の位置にあるノード。それが有効なインデックスでない場合は null
。int getLength()
0
から length-1
までです。Node getNamedItemNS(String namespaceURI, String localName) throws DOMException
namespaceURI
- 取得するノードの名前空間 URI。localName
- 取得するノードのローカル名。Node
。このマップ内のどのノードも特定されない場合は null
。DOMException
- NOT_SUPPORTED_ERR: 実装が「XML」機能をサポートしておらず、文書を通じて公開された言語が XML 名前空間 (「HTML 4.01」など) をサポートしていない場合に発生する場合があります。Node setNamedItemNS(Node arg) throws DOMException
namespaceURI
と localName
を使用してノードを追加します。このマップに名前空間 URI とローカル名を持つノードがすでに存在する場合、新しいノードに置き換えられます。ノードをノード自体で置換しても影響はまったくありません。arg
- このマップに格納するノード。このノードには、あとでその namespaceURI
属性と localName
属性の値を使用してアクセスできる。Node
で置き換えられる場合は、置き換えられる Node
が返されます。それ以外の場合は null
が返されます。DOMException
- WRONG_DOCUMENT_ERR: arg
がこのマップを作成した文書とは異なる文書から作成された場合に発生します。arg
が、すでに別の Element
オブジェクトの属性となっている Attr
の場合に発生します。Attr
ノードをほかの要素で再利用するには、DOM ユーザーがそれを明示的に複製する必要があります。Node removeNamedItemNS(String namespaceURI, String localName) throws DOMException
Node
インタフェースの attributes 属性によって返される、要素に接続された属性が含まれている場合は、削除された属性がデフォルト値を持っているとわかることがあります。その場合には、属性が対応する URI 名前空間、ローカル名、接頭辞 (適用可能の場合) とともにデフォルト値を持っていることをじかに表示します。namespaceURI
- 削除するノードの名前空間 URI。localName
- 削除するノードのローカル名。DOMException
- NOT_FOUND_ERR: このマップ内に指定された namespaceURI
と localName
を持つノードがない場合に発生します。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.