Interface INodeFilter

INodeFilter interface

フィルターは、ノードを「フィルターで除外」する方法を知っているオブジェクトです。 NodeIterator または TreeWalker に NodeFilter が指定されている場合、次の ノードを返す前にフィルターを適用します。フィルターがノードを受け入れるように指示する場合、トラバーサル ロジックは it を返します。それ以外の場合、トラバーサルは次のノードを探し、拒否された ノードが存在しないふりをします.

DOM はフィルターを提供しません。 NodeFilter は、ユーザーが独自のフィルターを提供するために実装できる単なる インターフェイスです。

NodeFilters は、ノード からノードへのトラバース方法を知る必要はなく、 がトラバースされるデータ構造について何も知る必要もありません。 が知っていなければならないことは単一のノードを評価することだけなので、これによりフィルターの作成が非常に簡単になります。 1 つの フィルターをさまざまな種類のトラバーサルで使用でき、 コードの再利用が促進されます.

も参照してください。ドキュメント オブジェクト モデル (DOM) レベル 2 トラバーサルおよび範囲指定. @since DOM レベル 2

public interface INodeFilter

メソッド

名前説明
AcceptNode(Node)指定されたノードが TreeWalker または NodeIterator の論理ビューに表示されるかどうかをテストします。この関数 は、TreeWalker および NodeIterator の実装によって呼び出されます。通常、 ユーザー コードから直接呼び出されることはありません。 (ただし、同じ フィルターを使用して独自のアプリケーション ロジックをガイドする場合は、そうすることができます。)

関連項目