|
共通 DOM API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface NodeIterator
NodeIterators
はノードのセットをたどるために使用されます。ノードのセットには、NodeList
にあるノードのセット、特定の Node
により支配されるドキュメントサブツリー、クエリーの結果、またはノードのその他のセットなどがあります。繰り返し処理されるノードのセットは、NodeIterator
の実装により判定されます。DOM Level 2 では、ドキュメントサブツリーのドキュメント順トラバーサルに対応する単一の NodeIterator
実装が指定されています。これらの NodeIterators
のインスタンスは、DocumentTraversal
.createNodeIterator()
を呼び出して生成されます。
「Document Object Model (DOM) Level 2 Traversal and Range Specification」も参照してください。
メソッドの概要 | |
---|---|
void |
detach()
NodeIterator が繰り返し処理したセットから NodeIterator を切り離し、計算のリソースを解放して NodeIterator を INVALID 状態にします。 |
boolean |
getExpandEntityReferences()
このフラグの値は、実体参照ノードの子が NodeIterator から可視かどうかを判定します。 |
NodeFilter |
getFilter()
ノードの選別に使用される NodeFilter 。 |
Node |
getRoot()
生成時に指定された NodeIterator のルートノード。 |
int |
getWhatToShow()
この属性は、 NodeIterator を使用して表されるノード型を判定します。 |
Node |
nextNode()
セットの次のノードを返して、 NodeIterator のセットでの位置を進めます。 |
Node |
previousNode()
セットの前のノードを返し、 NodeIterator のセットでの位置を戻します。 |
メソッドの詳細 |
---|
Node getRoot()
NodeIterator
のルートノード。
int getWhatToShow()
NodeIterator
を使用して表されるノード型を判定します。利用可能な定数のセットは、NodeFilter
インタフェースで定義されます。whatToShow
によって受け入れられないノードはスキップされますが、ノードの子は引き続き考慮されます。フィルタがある場合、このスキップはフィルタよりも優先されます。
NodeFilter getFilter()
NodeFilter
。
boolean getExpandEntityReferences()
NodeIterator
から可視かどうかを判定します。false の場合、子とその子孫は拒否されます。この拒否は、whatToShow
とフィルタよりも優先されます。これは、現在のところ、NodeIterators
が個々のノードをスキップしないでサブツリー全体を拒否できる唯一の状況でもあります。NodeIterator
の生成時に whatToShow
フラグを使用して実体参照ノードを非表示にし、expandEntityReferences
を true に設定します。実体参照ノードを持ち、実体展開を持たないドキュメントのビューを生成するには、whatToShow
フラグを使用して実体参照ノードを表示し、expandEntityReferences
を false に設定します。
Node nextNode() throws DOMException
NodeIterator
のセットでの位置を進めます。NodeIterator
が生成されたあと、nextNode()
への最初の呼び出しではセットの最初のノードが返されます。
Node
、セットにこれ以上メンバーがない場合は null
DOMException
- INVALID_STATE_ERR:detach
メソッドが呼び出されたあと、このメソッドが呼び出された場合に発生するNode previousNode() throws DOMException
NodeIterator
のセットでの位置を戻します。
Node
、セットにこれ以上メンバーがない場合は null
DOMException
- INVALID_STATE_ERR:detach
メソッドが呼び出されたあと、このメソッドが呼び出された場合に発生するvoid detach()
NodeIterator
が繰り返し処理したセットから NodeIterator
を切り離し、計算のリソースを解放して NodeIterator
を INVALID 状態にします。detach
が呼び出されると、nextNode
または previousNode
への呼び出しで INVALID_STATE_ERR 例外が発生します。
|
共通 DOM API | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |