|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface NamedNodeMap
NamedNodeMap インタフェースを実装するオブジェクトは、名前を指定してアクセスできるノードのコレクションを表します。NamedNodeMap は NodeList を継承しません。つまり、特定の順序で管理されることがありません。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 番目のノード。インデックスが有効でない場合は nullint getLength()
0 以上 length-1 以下です。
Node getNamedItemNS(String namespaceURI,
String localName)
throws DOMException
namespaceURI - 取得するノードの名前空間 URIlocalName - 取得するノードのローカル名
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 - 削除するノードの名前空間 URIlocalName - 削除するノードのローカル名
DOMException - NOT_FOUND_ERR: 指定された namespaceURI と localName を持つノードがこのマップにない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。