INodeFilter

INodeFilter interface

Фильтры — это объекты, умеющие «отфильтровывать» узлы. Если NodeIterator или TreeWalker получает NodeFilter, он применяет фильтр перед возвратом следующего узла . Если фильтр говорит принять узел, логика обхода возвращает его ; в противном случае обход ищет следующий узел и делает вид, что отклоненного узла там не было.

DOM не предоставляет никаких фильтров. NodeFilter — это просто интерфейс , который пользователи могут реализовать для предоставления своих собственных фильтров.

NodeFilters не должны знать, как перейти от узла к узлу, и им не нужно ничего знать о структуре данных, через которую проходит . Это позволяет очень легко писать фильтры, поскольку единственное, что они должны уметь делать , — это оценивать одиночный узел. Один фильтр может использоваться с несколькими различными видами обхода, поощряя повторное использование кода.

См. такжеМодель объекта документа (DOM) Уровень 2 Спецификация обхода и диапазона. @с уровня DOM 2

public interface INodeFilter

Методы

ИмяОписание
AcceptNode(Node)Проверить, виден ли указанный узел в логическом представлении TreeWalker или NodeIterator. Эта функция будет вызываться реализацией TreeWalker и NodeIterator; обычно он не вызывается напрямую из пользовательского кода . (Хотя вы могли бы сделать это, если бы хотели использовать тот же фильтр для управления логикой вашего собственного приложения.)

Смотрите также