INodeFilter
INodeFilter interface
Фильтры — это объекты, умеющие «отфильтровывать» узлы. Если NodeIterator или TreeWalker получает NodeFilter, он применяет фильтр перед возвратом следующего узла . Если фильтр говорит принять узел, логика обхода возвращает его ; в противном случае обход ищет следующий узел и делает вид, что отклоненного узла там не было.
DOM не предоставляет никаких фильтров. NodeFilter — это просто интерфейс , который пользователи могут реализовать для предоставления своих собственных фильтров.
NodeFilters не должны знать, как перейти от узла к узлу, и им не нужно ничего знать о структуре данных, через которую проходит . Это позволяет очень легко писать фильтры, поскольку единственное, что они должны уметь делать , — это оценивать одиночный узел. Один фильтр может использоваться с несколькими различными видами обхода, поощряя повторное использование кода.
См. такжеМодель объекта документа (DOM) Уровень 2 Спецификация обхода и диапазона. @с уровня DOM 2
public interface INodeFilter
Методы
Имя | Описание |
---|---|
AcceptNode(Node) | Проверить, виден ли указанный узел в логическом представлении TreeWalker или NodeIterator. Эта функция будет вызываться реализацией TreeWalker и NodeIterator; обычно он не вызывается напрямую из пользовательского кода . (Хотя вы могли бы сделать это, если бы хотели использовать тот же фильтр для управления логикой вашего собственного приложения.) |
Смотрите также
- пространство имен Aspose.Svg.Dom.Traversal
- сборка Aspose.SVG