Namespace Aspose.Html.Dom.Traversal

Namespace Aspose.Html.Dom.Traversal

Namespaces

Nome di spazioDescription
Aspose.Html.Dom.Traversal.Filters

Interfaces

Nome di interfacciaDescription
IDocumentTraversalDocumentTraversal contiene metodi che creano iteratori e tre-walkers per attraversare un nodo e i suoi figli in ordine documentale (di profondità prima, pre-ordine traversale, che è equivalente all’ordre in cui le etichette di avvio si verificano nella rappresentazione del testo del documento).

Vedi anche il Documento Object Model (DOM) Livello 2 Specifiche di trasferimento e di scala. @since DOM livello 2

IElementTraversalL’interfaccia ElementTraversal è un insieme di attributi che consentono all’autore di navigare facilmente tra gli elementi in un documento.Nella conformazione delle implementazioni di Element Traversal, tutti gli oggetti che implementano Element devono anche implementare l’interfaccia ElementTraversal.
INodeFilterI filtri sono oggetti che sanno come “filtrare fuori” i nodi. Se un NodeIterator o TreeWalker viene dato un nodeFilter, si applica il filtro prima di restituire il nodo successivo. se il filter dice di accettare il nod, la logica traversale lo restituisce; altrimenti, il traverso cerca per il prossimo nod e presume che il nodi che è stato rifiutato non era lì.

NodeFilter è solo un’interfaccia che gli utenti possono implementare per fornire i propri filtri.

NodeFilters non hanno bisogno di sapere come attraversare dal nodi al nodi, né devono sapere nulla sulla struttura dei dati che viene attraversa. Questo rende molto facile per scrivere i filtri, poiché l’unica cosa che hanno da sapere è quello di valutare un singolo nodi. Un filtro può essere utilizzato con un certo numero di diversi tipi di traversali, incoraggiando il riutilizzo del codice.

Vedi anche il Documento Object Model (DOM) Livello 2 Specifiche di trasferimento e di scala. @since DOM livello 2

INodeIteratorIteratori vengono utilizzati per passare attraverso un insieme di nodi, ad esempio il set di noduli in un NodeList, il sottomarino del documento gestito da un particolare nodo, i risultati di una consultazione, o qualsiasi altro insieme dei nodi. Il set dei nodoli da iterare è determinato dall’implementazione del nodeIterator. DOM Livello 2 specifica una singola implementazione di NODEITERATOR per il document-order traversal di un submarino di documento. Gli elementi di questi iteratori sono creati chiamando DocumentTraversal .createNodEitator().

Vedi anche il Documento Object Model (DOM) Livello 2 Specifiche di trasferimento e di scala. @since DOM livello 2

ITraversalIteratori vengono utilizzati per passare attraverso un insieme di nodi, ad esempio il set di noduli in un NodeList, il sottomarino del documento gestito da un particolare nodo, i risultati di una consultazione, o qualsiasi altro insieme dei nodi. Il set dei nodoli da iterare è determinato dall’implementazione del nodeIterator. DOM Livello 2 specifica una singola implementazione di NODEITERATOR per il document-order traversal di un submarino di documento. Gli elementi di questi iteratori sono creati chiamando DocumentTraversal .createNodEitator().

Vedi anche il Documento Object Model (DOM) Livello 2 Specifiche di trasferimento e di scala. @since DOM livello 2

ITreeWalkerGli oggetti di TreeWalker vengono utilizzati per navigare su un albero di documento o sottoalbero utilizzando la vista del documento definita dalle loro bandiere e filtri.Tutte le funzioni che eseguono la navigazione utilizzandone un treewalker supporteranno automaticamente qualsiasi vista definito da un trewalk.

L’abbandono dei nodi dal punto di vista logico di un sottomarino può portare a una struttura che è sostanzialmente diversa dal medesimo submarino nel documento completo e non filtrato. I nodi che sono fratelli nella visione di TreeWalker possono essere figli di nodi diversi, ampiamente separati nella vista originale. Ad esempio, considerare un NodeFilter che scappa tutti i nodi tranne i nodi di testo e il nodo radicale del documento.

Vedi anche il Documento Object Model (DOM) Livello 2 Specifiche di trasferimento e di scala. @since DOM livello 2

 Italiano