Namespace Aspose.Html.Dom.Traversal

Namespace Aspose.Html.Dom.Traversal

Namespaces

Numele spațiuluiDescription
Aspose.Html.Dom.Traversal.Filters

Interfaces

Numele interfețeiDescription
IDocumentTraversalDocumentTraversal conține metode care creează iteratori și trecători pentru a traversa un nod și copiii săi în ordine de document (de adâncime întâi, pre-order traversal, care este echivalent cu ordinea în care etichetele de pornire apar în reprezentarea textă a documentului).

A se vedea şi Document Object Model (DOM) Nivel 2 Specificații de tranzit și de gamă. @since DOM nivel 2

IElementTraversalInterfața ElementTraversal este un set de atribute care permit autorului să navigeze cu ușurință între elemente dintr-un document.În conformarea implementărilor ElementTraversal, toate obiectele care implementă Element trebuie să implementeze și interfața ElementTraversal.
INodeFilterFiltrele sunt obiecte care știu cum să “filtreze” nodurile.Dacă un NodeIterator sau TreeWalker este dat un nodeFilter, se aplică filtrul înainte de a întoarce următorul nod. Dacă filtru spune să accepte nodul, logica traversală îl returnă; în caz contrar, traversal căutarea pentru cel de-al doilea nod și pretinde că nu a fost acolo.

NodeFilter este doar o interfață pe care utilizatorii o pot implementa pentru a furniza propriile lor filtre.

NodeFilters nu au nevoie să știe cum să treacă de la nod în nod, și nici nu trebuie să cunoască nimic despre structura de date care este traversat. Acest lucru face foarte ușor să scrie filtre, deoarece singurul lucru pe care ar trebui să știți cum sa facă este de a evalua un singur nod. Un singur filtr poate fi utilizat cu un număr de diferite tipuri de traversale, încurajează reutilizarea codului.

A se vedea şi Document Object Model (DOM) Nivel 2 Specificații de tranzit și de gamă. @since DOM nivel 2

INodeIteratorIteratoarele sunt folosite pentru a trece printr-un set de noduri, de exemplu, setul nodurilor într-o NodeList, subtrea documentului guvernat de un anumit nod, rezultatele unei căutări sau orice alt set al nodilor. Setul dintre nodurile care urmează să fie iterate este determinat de implementarea nodeIterator. Nivelul DOM 2 specifică o singură implementare a NODITERATOR pentru document-order traversal a unui subtram document. Instinctele acestor iteratori sunt create prin numirea DocumentTraversal .createNodItorator().

A se vedea şi Document Object Model (DOM) Nivel 2 Specificații de tranzit și de gamă. @since DOM nivel 2

ITraversalIteratoarele sunt folosite pentru a trece printr-un set de noduri, de exemplu, setul nodurilor într-o NodeList, subtrea documentului guvernat de un anumit nod, rezultatele unei căutări sau orice alt set al nodilor. Setul dintre nodurile care urmează să fie iterate este determinat de implementarea nodeIterator. Nivelul DOM 2 specifică o singură implementare a NODITERATOR pentru document-order traversal a unui subtram document. Instinctele acestor iteratori sunt create prin numirea DocumentTraversal .createNodItorator().

A se vedea şi Document Object Model (DOM) Nivel 2 Specificații de tranzit și de gamă. @since DOM nivel 2

ITreeWalkerObiectele TreeWalker sunt folosite pentru a naviga un copac de document sau subtree folosind vizualizarea documentului definit de flăcări și filtre (dacă există).

Omiterea nodurilor din punctul de vedere logic al unui copac subteran poate duce la o structură care este semnificativ diferită de aceeași copa în documentul complet, nefiltrat. noduri care sunt frați în TreeWalker vizualizare pot fi copii de nodurile diferite, în mod larg separate în viziunea inițială. De exemplu, considerați un NodeFilter care scape toate nodulele, cu excepția Nodurilor de text și a nodului de rădăcină a unui document.

A se vedea şi Document Object Model (DOM) Nivel 2 Specificații de tranzit și de gamă. @since DOM nivel 2

 Română