Aspose.Html.Dom.Traversal

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

Интерфейсы

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