-
public interface DocumentTraversal
DocumentTraversal
には、ドキュメント順(深さ優先の行きがけ順トラバーサル、ドキュメントのテキスト表現で開始タグが発生する順序と同じ)にノードとノードの子をトラバースするためのNodeIterator
やTreeWalker
を作成するメソッドがあります。 Traversal機能をサポートするDOMでは、DocumentTraversal
はDocumentインタフェースを実装するオブジェクトと同じオブジェクトにより実装されます。「Document Object Model (DOM) Level 2 Traversal and Range Specification」も参照してください。
- 導入されたバージョン:
- 9、DOMレベル2
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 NodeIterator
createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
指定されたノードをルートとするサブツリー上に新規のNodeIterator
を作成します。TreeWalker
createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)
指定されたノードをルートとするサブツリー上に新規のTreeWalker
を作成します。
-
-
-
メソッドの詳細
-
createNodeIterator
NodeIterator createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion) throws DOMException
指定されたノードをルートとするサブツリー上に新規のNodeIterator
を作成します。- パラメータ:
root
- 子と一緒に反復処理されるノード。NodeIterator
は、最初はこのノードのすぐ前に配置される。 この位置を設定するとき、whatToShow
フラグとフィルタは存在しても考慮されない。 ルートはnull
であってはならない。whatToShow
- このフラグはNodeIterator
によって表されたツリーの論理ビューに表示可能なノードの型を指定する。 可能なSHOW_
値のセットについては、NodeFilter
の説明を参照。フラグはOR
を使用して結合できる。filter
- このNodeIterator
とともに使用されるNodeFilter
、フィルタを指定しない場合はnull
。entityReferenceExpansion
- このフラグの値は、実体参照ノードが展開されるかどうかを判定する。- 戻り値:
- 新しく作成された
NodeIterator
。 - 例外:
DOMException
- NOT_SUPPORTED_ERR: 指定されたroot
がnull
の場合に発生する。
-
createTreeWalker
TreeWalker createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion) throws DOMException
指定されたノードをルートとするサブツリー上に新規のTreeWalker
を作成します。- パラメータ:
root
-TreeWalker
のroot
として機能するノード。whatToShow
フラグとNodeFilter
は、この値を設定するとき考慮されない。任意のノード型がroot
として受け入れられる。TreeWalker
のcurrentNode
は、可視であるかどうかにかかわらずこのノードに初期化される。root
は、parentNode
やnextNodeなど、ドキュメント構造で上に向かって検出するトラバーサル・メソッドの停止点として機能する。root
はnull
であってはならない。whatToShow
- このフラグはTreeWalker
によって表されたツリーの論理ビューに表示可能なノードの型を指定する。 可能なSHOW_
値のセットについては、NodeFilter
の説明を参照。フラグはOR
を使用して結合できる。filter
- このTreeWalker
とともに使用されるNodeFilter
、フィルタを指定しない場合はnull
。entityReferenceExpansion
- このフラグがfalseの場合、EntityReference
ノードの内容は論理ビューに表示されない。- 戻り値:
- 新しく作成された
TreeWalker
。 - 例外:
DOMException
- NOT_SUPPORTED_ERR: 指定されたroot
がnull
の場合に発生する。
-
-