Namespace Aspose.Html.Dom.Traversal
Namespaces
Namespace Name | Description |
---|---|
Aspose.Html.Dom.Traversal.Filters |
Interfaces
Interface Name | Description |
---|---|
IDocumentTraversal | DocumentTraversal enthält Methoden, die Iteratoren und Baumwanderer erstellen, um einen Knoten und seine Kinder in Dokumentordnung zu überqueren (die Tiefe erste, Pre-Order traversal, was dem Orden entspricht, in dem die Start-Tags in der Text-Repräsentation des Dokuments auftreten). Siehe auch die Document Object Model (DOM) Level 2 Reise- und Range-Spezifikationen. @since DOM Level 2 |
IElementTraversal | Die ElementTraversal-Schnittstelle ist eine Reihe von einfach gelesenen Attributen, die es einem Autor ermöglichen, zwischen Elementen in einem Dokument leicht zu navigieren. Bei der Konformierung von ElementTraversal-Implementierungen müssen alle Objekte, die Element implementieren, auch die ElementTraversal-Schnittstelle implementieren. |
INodeFilter | Filter sind Objekte, die wissen, wie zu “filtern” Knoten. Wenn ein NodeIterator oder TreeWalker wird ein nodeFilter gegeben, appliert es den filter, bevor es das nächste nodo zurückgibt. wenn das filter sagt, dass es die node akzeptiert, wird die traversale logik es zurück; sonst, traversal sucht nach dem nächsten nod und behauptet, daß der nod, der abgelehnt wurde, nicht da war. NodeFilter ist nur eine Schnittstelle, die Benutzer implementieren können, um ihre eigenen Filter zu liefern. NodeFilters brauchen nicht zu wissen, wie man von Knoten zu Knochen durchlaufen kann, oder müssen sie nichts über die Datenstruktur wissen. Dies macht es sehr einfach, Filter zu schreiben, da die einzige Sache, die sie tun müssen, ist, um einen einzelnen Knose zu bewerten. Ein filter kann mit einer Reihe von verschiedenen Arten von Kreuzungen verwendet werden, der Code wiederverwendung fördert. Siehe auch die Document Object Model (DOM) Level 2 Reise- und Range-Spezifikationen. @since DOM Level 2 |
INodeIterator | Iteratoren werden verwendet, um eine Reihe von Knoten durchzuführen, z. B. die Node-Note-Sette, das Dokument-Subtree, die von einer bestimmten Note, den Ergebnissen einer Nachfrage oder irgendeinem anderen Notsatz regiert wird. Die Reiße von Noten zu iterieren wird durch die Implementierung des NodesIterator bestimmt. DOM Level 2 spricht eine einzige NodenItera-Implementation für Dokument-Order-Transal eines Dokuments-subtrees. Instanzen dieser Iteratoren entstehen, indem Sie DocumentTraversal .createNodeIteriator(). Siehe auch die Document Object Model (DOM) Level 2 Reise- und Range-Spezifikationen. @since DOM Level 2 |
ITraversal | Iteratoren werden verwendet, um eine Reihe von Knoten durchzuführen, z. B. die Node-Note-Sette, das Dokument-Subtree, die von einer bestimmten Note, den Ergebnissen einer Nachfrage oder irgendeinem anderen Notsatz regiert wird. Die Reiße von Noten zu iterieren wird durch die Implementierung des NodesIterator bestimmt. DOM Level 2 spricht eine einzige NodenItera-Implementation für Dokument-Order-Transal eines Dokuments-subtrees. Instanzen dieser Iteratoren entstehen, indem Sie DocumentTraversal .createNodeIteriator(). Siehe auch die Document Object Model (DOM) Level 2 Reise- und Range-Spezifikationen. @since DOM Level 2 |
ITreeWalker | TreeWalker-Objekte werden verwendet, um ein Dokumentenbaum oder Subtree mit der Ansicht des Dokuments definiert durch ihre WhatToShow Flaggen und Filter (falls vorhanden) zu navigieren. Die Vernachlässigung von Knoten aus der logischen Sicht eines Subtrees kann zu einer Struktur führen, die sich wesentlich von der gleichen Untertree im vollständigen, unfilterten Dokument unterscheidet. Noten, welche Geschwister in der TreeWalker-View sind, können Kinder verschiedener, weit getrennter Knuten im ursprünglichen Ausblick sein. Zum Beispiel, denken Sie an einen NodeFilter, der alle Knochen außer für Textknoten und den Wurzeln eines Dokuments schifft. In der Logischen Aussicht, dass das Ergebnis ist, werden alle Textnoten Schwestern sein und erscheinen als direkte Kinder des Rote-Knochs, egal wie tief die Struktur des Originaldokuments gesunken ist. Siehe auch die Document Object Model (DOM) Level 2 Reise- und Range-Spezifikationen. @since DOM Level 2 |