Interface INodeIterator

INodeIterator interface

Gli iteratori vengono utilizzati per scorrere un insieme di nodi, ad esempio l’insieme di nodi in una NodeList, il sottoalbero del documento governato da un particolare nodo, i risultati di una query o qualsiasi altro insieme di nodi. Il set di nodi da iterare è determinato dall’implementazione di NodeIterator. DOM Level 2 specifica un’implementazione single NodeIterator per l’attraversamento dell’ordine dei documenti di una sottostruttura del documento. Le istanze di questi iteratori vengono create chiamando DocumentTraversal .createNodeIterator().

Vedi anche ilDocument object Model (DOM) Livello 2 Traversal e Range Specification. @since DOM Level 2

public interface INodeIterator : ITraversal

Proprietà

NomeDescrizione
PointerBeforeReferenceNode { get; }Il valore di questo flag determina se i figli dei nodi di riferimento entity sono visibili all’iteratore. Se false, loro e i loro discendenti saranno respinti. Tieni presente che questo rifiuto ha la precedenza su whatToShow e sul filtro. Si noti inoltre che questa è attualmente l’unica situazione in cui NodeIterator può rifiutare un sottoalbero completo piuttosto che saltare singoli nodi. Per produrre una vista del documento con i riferimenti dell’entità espansi e non esporre il nodo di riferimento dell’entità stesso, utilizzare i flag whatToShow per nascondere il riferimento all’entità node e impostare expandEntityReferences su true durante la creazione dell’iteratore . Per produrre una vista del documento che abbia i nodi di riferimento dell’entità ma nessuna espansione dell’entità, usa whatToShow flags per mostrare il nodo del riferimento all’entità e set expandEntityReferences su false.
ReferenceNode { get; }Il nodo di riferimento corrente.

Metodi

NomeDescrizione
Detach()Stacca NodeIterator dal set su cui ha iterato , rilasciando tutte le risorse computazionali e ponendo iterator nello stato INVALID. Dopo che il distacco è stato invocato, le chiamate a nextNode o previousNode solleveranno l’eccezione INVALID_STATE_ERR.
NextNode()Restituisce il nodo successivo nell’insieme e fa avanzare la posizione dell’ iteratore nell’insieme. Dopo la creazione di un NodeIterator, la prima chiamata a nextNode() restituisce il primo nodo in l’insieme.
PreviousNode()Restituisce il nodo precedente nel set e sposta la posizione del NodeIterator all’indietro nel set.

Guarda anche