Interface INodeIterator
Der Name: Aspose.Html.Dom.Traversal Sammlung: Aspose.HTML.dll (25.4.0)
Iteratoren werden verwendet, um durch eine Reihe von Knoten zu gehen, z. B. dieSet von Knoten in einer NodeList, die Untertree des Dokuments, die voneine bestimmte Node, die Ergebnisse einer Anfrage oder ein anderes Setder Knoten. die Reihe von Knoten, die iteriert werden sollen, wird durch diedie Implementierung des NodeIterator. DOM Level 2 spricht eineEinzigartige NodeIterator-Implementierung für DokumentbestellungenDurchgang eines Dokumenten-Subtrees. Instanzen dieser Iteratoren werden erstelltAnrufen von DocumentTraversal.createNodeIterator zu erstellen().
Siehe auch die Document object Model (DOM) Level 2 Traversal and Range Specification . @since DOM Level 2
[DOMObject]
[ComVisible(true)]
[DOMName("NodeIterator")]
public interface INodeIterator : ITraversal, IDisposable
Implements
Properties
PointerBeforeReferenceNode
Der Wert dieser Flagge bestimmt, ob die Kinder der EinheitReferenzknoten sind für den Iterator sichtbar. wenn falsch, sie undIhre Nachkommen werden abgelehnt. beachten Sie, dass diese AblehnungVorhersage über whatToShow und den Filter.Das ist derzeit die einzige Situation, in derNodeIterators können eine vollständige Subtree abgeben, anstattEntfernen der einzelnen Knoten.Um einen Blick auf das Dokument herzustellen, das Referenzen auf die Einheit haterweitert und zeigt nicht die Referenzknoten selbst, verwendetdie WhatToShow Flaggen, um den Referenzknoten der Einheit zu verbergenund erweiternEntityReferenzen zu wahr, wenn er dieiterator. um eine Sichtweise des Dokuments zu erzeugen, das eine Referenz der Einheit hatKnoten, aber keine Entität Erweiterung, verwenden Sie die WhatToShow Flaggenzur Anzeige der Entität Referenznode und SetexpandEntityReferenzen zu falschen.
[DOMName("pointerBeforeReferenceNode")]
bool PointerBeforeReferenceNode { get; }
Eigentumswert
ReferenceNode
Der aktuelle Referenznode.
[DOMName("referenceNode")]
Node ReferenceNode { get; }
Eigentumswert
Methods
Detach()
Entfernt den NodeIterator vom Set, den es iteriert hatüber, alle berechneten Ressourcen freigeben und den Iterator platzierenin der Invalid-Staat. nach der Abtreibung aufgerufen wurde,Anrufe zu nextNode oder previousNode wirdErhöhen Sie die Ausnahme INVALID_STATE_ERR.
[DOMName("detach")]
void Detach()
NextNode()
Rückkehr des nächsten Knoten im Set und Fortschritt der Position desnach der Erstellung eines NodeIterator,Der erste Anruf nach nextNode() kehrt den ersten Knoten zurückDas Set.
[DOMName("nextNode")]
Node NextNode()
Returns
Die nächste Node im Set wird über iteriert, oderNull, wenn es keine Mitglieder mehr in diesem Set gibt.
Exceptions
INVALID_STATE_ERR: Erhöht, wenn diese Methode nach derDie Detachmethode wurde eingeladen.
PreviousNode()
Rückkehr des vorherigen Knoten im Set und Bewegung der Position desNodeIterator zurück im Set.
[DOMName("previousNode")]
Node PreviousNode()
Returns
Die vorherige Node im Set wird über iteriert,oder null, wenn es keine Mitglieder mehr in diesem Set gibt.
Exceptions
INVALID_STATE_ERR: Erhöht, wenn diese Methode nach derDie Detachmethode wurde eingeladen.