Aspose.Svg.Dom.Traversal
Aspose.Svg.Dom.Traversalпространство имен содержит методы, которые создают итераторы и обходчики дерева для навигации между элементами и обходят узел и его дочерние элементы в порядке документа.
Интерфейсы
Интерфейс | Описание |
---|---|
IDocumentTraversal | DocumentTraversal содержит методы, которые создают итераторы и обходчики дерева для обхода узла и его дочерних элементов в порядке документа (сначала глубина , обход в предварительном порядке, что эквивалентно порядку, в котором начальные теги встречаются в текстовом представлении документ). В 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. |