INodeIterator

INodeIterator interface

Iteratorer används för att stega igenom en uppsättning noder, t.ex. uppsättningen av noder i en NodeList, dokumentunderträdet som styrs av en viss Nod, resultaten av en fråga eller någon annan uppsättning av noder. Uppsättningen av noder som ska itereras bestäms av -implementeringen av NodeIterator. DOM Level 2 specificerar en enda NodeIterator-implementering för dokument-order genomgång av ett dokumentunderträd. Förekomster av dessa iteratorer skapas genom att anropa DocumentTraversal .createNodeIterator().

Se ävenDokumentobjekt Modell (DOM) Nivå 2 Traversal and Range Specification. @sedan DOM nivå 2

public interface INodeIterator : ITraversal

Egenskaper

namnBeskrivning
PointerBeforeReferenceNode { get; }Värdet på denna flagga avgör om underordnade av referensnoder för entity är synliga för iteratorn. Om falskt kommer de och deras ättlingar att avvisas. Observera att detta avslag har företräde framför whatToShow och filtret. Notera också att detta för närvarande är den enda situationen där NodeIterators kan avvisa ett fullständigt underträd snarare än hoppa över enskilda noder. För att skapa en vy av dokumentet som har entity references expanderat och inte exponerar entitetsreferensen för själva entitetsreferensnoden what00S, använd flagg_hows_x dölj entitetsreferensen node och ställ expandEntityReferences till true när du skapar iteratorn . För att skapa en vy av dokumentet som har entitetsreferens -noder men ingen entitetsexpansion, använd whatToShow flags för att visa entitetsreferensnoden och set expandEntityReferences to false.
ReferenceNode { get; }Den aktuella referensnoden.

Metoder

namnBeskrivning
Detach()Kopplar bort NodeIterator från uppsättningen som den itererade över, frigör alla beräkningsresurser och placerar iterator i INVALID-tillståndet. Efter att detach har anropats kommer anrop till nextNode eller previousNode att höja undantaget INVALID_STATE_ERR.
NextNode()Returnerar nästa nod i uppsättningen och flyttar fram positionen för iteratorn i uppsättningen. Efter att en NodeIterator har skapats returnerar det första anropet till nextNode() den första noden i setet.
PreviousNode()Returnerar föregående nod i uppsättningen och flyttar positionen för NodeIterator bakåt i uppsättningen.

Se även