|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
NamedNodeMap
インタフェースを実装するオブジェクトは、名前を指定してアクセスできるノードの集合を表します。NamedNodeMap
は NodeList
を継承しません。つまり、特定の順序で管理されることがありません。NamedNodeMap
を実装するオブジェクトに含まれるオブジェクトにも順序インデックスを使ってアクセスすることができますが、これは単に NamedNodeMap
のコンテンツを列挙しやすくするためであって、DOM がこれらの Node の順序を指定するということではありません。
DOM 内の NamedNodeMap
オブジェクトはライブオブジェクトです。
『Document Object Model (DOM) Level 2 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 を指定してノードを追加します。 |
メソッドの詳細 |
public Node getNamedItem(String name)
name
- 取得するノードの nodeName
nodeName
を持つ任意の型の Node
。このマップ内のノードが特定されない場合は null
public Node setNamedItem(Node arg) throws DOMException
nodeName
属性を指定してノードを追加します。その名前のノードがすでにマップ内に存在する場合、新しいノードで置き換えられます。
nodeName
属性はノードの格納名を取得するので、特殊な文字列値を持つ特定の型のノードを複数個格納することはできません。これは、名前の競合が起きてしまうためです。複数のノードを格納する必要がある場合は、ノードに別名を付けます。
arg
- このマップに格納するマップ。このノードには、あとで nodeName
属性の値を使ってアクセスできる
Node
で置き換えられる場合は置き換えの対象となる Node
。それ以外の場合は null
DOMException
- WRONG_DOCUMENT_ERR: arg
がこのマップの作成元文書以外の文書で作成された場合
arg
がすでに別の Element
オブジェクトの Attr
として使用されている場合。Attr
ノードをほかの要素で再利用するには、このノードを DOM ユーザの手で明示的に複製する必要がある
public Node removeNamedItem(String name) throws DOMException
name
- 削除するノードの nodeName
DOMException
- NOT_FOUND_ERR: このマップ内に指定された name
のノードが存在しない場合
public Node item(int index)
index
番目の項目を返します。index
がこのマップ内のノード数と同じかそれよりも大きい場合は null
を返します。
index
- このマップのインデックス
index
番目のノード。インデックスが有効でない場合は null
public int getLength()
0
以上 length-1
以下です。
public Node getNamedItemNS(String namespaceURI, String localName)
namespaceURI
- 取得するノードのネームスペース URIlocalName
- 取得するノードのローカル名
Node
。子のマップ内のノードが特定されない場合は null
public 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 ユーザの手で明示的に複製する必要がある
"XML"
をサポートしない場合 (ネームスペースは XML によって定義されている)public Node removeNamedItemNS(String namespaceURI, String localName) throws DOMException
Node
インタフェースの attributes 属性によって返されるデフォルト値を持つならば、対応するネームスペース URI、ローカル名、前置修飾子 (適切な場合) のほかにデフォルト値を持つ新しい属性が即座に作成されます。
namespaceURI
- 削除するノードのネームスペース URIlocalName
- 削除するノードのローカル名
DOMException
- NOT_FOUND_ERR: 指定された namespaceURI
およびlocalName
を持つノードがマップ内に存在しない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.