Aspose.Html.Dom.Traversal

Пространство имен Aspose.Html.Dom.Traversal содержит методы, которые создавать итераторы и обходчики дерева для навигации между элементами и обход узла и его дочерних элементов в порядке документа.

Интерфейсы

Интерфейс Описание
IDocumentTraversal DocumentTraversal содержит методы, которые создают итераторы и обходчики дерева для обхода узла и его дочерних элементов в порядке документа (глубина во-первых, предварительный обход, который эквивалентен порядку, в котором начальные теги встречаются в текстовом представлении документа). В DOM , которые поддерживают функцию Traversal, DocumentTraversal будет реализован теми же объектами, которые реализуют интерфейс Document.
IElementTraversal Интерфейс ElementTraversal представляет собой набор атрибутов только для чтения, которые позволяют автору легко перемещаться между элементами в документе. В соответствующих реализациях Element Traversal все объекты, реализующие Element, должны также реализовывать интерфейс ElementTraversal.
INodeFilter Фильтры - это объекты, умеющие “отфильтровывать” узлы. Если элементу NodeIterator или TreeWalker задан элемент NodeFilter, он применяет фильтр до того, как возвратит следующий узел . Если фильтр говорит принять узел, логика обхода возвращает it; в противном случае обход ищет следующий узел и делает вид, что отвергнутого узла там не было.
INodeIterator Итераторы используются для перехода через набор узлов, например, набор узлов в NodeList, поддерево документа, управляемое конкретный узел, результаты запроса или любой другой набор узлов. Набор итерируемых узлов определяется реализацией NodeIterator. Уровень DOM 2 определяет реализацию одиночного NodeIterator для порядка документов обхода поддерева документа. Экземпляры этих итераторов создаются вызовом DocumentTraversal .createNodeIterator().
ITraversal Итераторы используются для перехода через набор узлов, например, набор узлов в NodeList, поддерево документа, управляемое конкретный узел, результаты запроса или любой другой набор узлов. Набор итерируемых узлов определяется реализацией NodeIterator. Уровень DOM 2 определяет реализацию одиночного NodeIterator для порядка документов обхода поддерева документа. Экземпляры этих итераторов создаются вызовом DocumentTraversal .createNodeIterator().
ITreeWalker Объекты TreeWalker используются для навигации по дереву документа или поддереву с использованием представления документа, определяемого их whatToShow флаги и фильтр (если есть). Любая функция, которая выполняет навигацию с использованием TreeWalker, будет автоматически поддерживать любое представление, определенное TreeWalker.