Interface INodeFilter
Pôvodný názov: Aspose.Html.Dom.Traversal Zhromaždenie: Aspose.HTML.dll (25.4.0)
Filtre sú objekty, ktoré vedia, ako “filtrovať” uzly.NodeIterator alebo TreeWalker je danýNodeFilter, aplikuje filter predtým, než vráti nasledujúciAk filter hovorí, že akceptuje uzol, priechodová logika sa vrátito; inak, traversal hľadá na ďalší uzol a tvrdí, žeNód, ktorý bol odmietnutý, tam nebol.
DOM neposkytuje žiadne filtre. NodeFilter je len rozhranie, ktoré používatelia môžu implementovať na poskytnutie vlastných filtrov.
NodeFilters nemusí vedieť, ako prechádzať z uzla na uzlo, ani nemusia vedeti nič o štruktúre údajov, ktoré sa prechádzajú. To robí to veľmi jednoduché napísať filtre, pretože jediná vec, ktorú potrebujú poznať, je vyhodnotiť jeden uzol. Jeden filter môže byť použitý s niekoľkými rôznymi druhmi priechodov, podporuje opätovné použitie kódu.
Pozri tiež The Document object Model (DOM) Level 2 Traversal and Range Specification @since DOM úroveň 2
[DOMName("NodeFilter")]
[ComVisible(true)]
[DOMObject]
public interface INodeFilter
Methods
AcceptNode(Node)
Testovať, či je konkrétny uzol viditeľný v logickom pohľade naTreeWalker alebo NodeIterator. táto funkciabude vyzvaný implementáciou TreeWalker aNodeIterator; nie je zvyčajne volaný priamo zpoužívateľský kód. (Aj keď by ste to mohli urobiť, ak by ste chceli použiť rovnakýfiltre, aby ste vedeli svoju vlastnú logiku aplikácie.)
[DOMName("acceptNode")]
short AcceptNode(Node n)
Parameters
n
Node
node skontrolovať, či prechádza filter alebo nie.
Returns
konštantné určiť, či je uzol prijatý,odmietnutý alebo odmietnutý, ako je uvedené vyššie.