Interface INodeFilter
Der Name: Aspose.Html.Dom.Traversal Sammlung: Aspose.HTML.dll (25.4.0)
Filter sind Objekte, die wissen, wie man Knoten “ausfiltert”.NodeIterator oder TreeWalker ist eineNodeFilter, es wird den Filter anwenden, bevor es die nächsteNode: Wenn der Filter sagt, den Node zu akzeptieren, kehrt die Kreuzlogik zurückes; sonst sucht traversal nach dem nächsten node und behauptet, dass dieDie Node, die abgelehnt wurde, war nicht da.
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 Traversal and Range Specification . @since DOM Level 2
[DOMName("NodeFilter")]
[ComVisible(true)]
[DOMObject]
public interface INodeFilter
Methods
AcceptNode(Node)
Prüfen Sie, ob eine bestimmte Node in der logischen Sicht einesTreeWalker oder NodeIterator. Diese FunktionSie werden durch die Umsetzung von TreeWalker undNodeIterator; es wird normalerweise nicht direkt vonBenutzercode. (Obwohl Sie das tun können, wenn Sie das gleiche verwenden möchtenFilter, um Ihre eigene Anwendungslogik zu führen.)
[DOMName("acceptNode")]
short AcceptNode(Node n)
Parameters
n
Node
Node zu überprüfen, um zu sehen, ob es den Filter überschreitet oder nicht.
Returns
eine Konstante, um festzustellen, ob der Knoten akzeptiert wird,abgelehnt oder abgelehnt, wie oben definiert.