Interface INodeIterator
Nazwa przestrzeń: Aspose.Html.Dom.Traversal Zestaw: Aspose.HTML.dll (25.4.0)
Iteratory są używane do przechodzenia przez zestaw węzłów, np.zbiór węzłów w NodeList, poddrzewa dokumentu kontrolowana przezokreślonego przycisku, wyników zapytania lub jakiegokolwiek innego zestawuZestaw węzłów do iteracji jest określony przezwdrożenie NodeIterator. poziom DOM 2 określaJednolita implementacja NodeIterator dla zamówienia dokumentuprzepływu drzewa dokumentowego. instancje tych iteratorów są tworzoneWystarczy zadzwonić do dokumentu.createNodeIterator( )
Zobacz także The Document object Model (DOM) Level 2 Traversal and Range Specification @synce DOM poziom 2
[DOMObject]
[ComVisible(true)]
[DOMName("NodeIterator")]
public interface INodeIterator : ITraversal, IDisposable
Implements
Properties
PointerBeforeReferenceNode
Wartość tej flagi decyduje, czy dzieci jednostkiwęzły referencyjne są widoczne dla iteratora. jeśli są fałszywe, toich potomstwa zostaną odrzucone. zauważ, że odrzuceniePrecedence over whatToShow i filtr. również zauważObecnie jest to jedyna sytuacja, w którejNodeIteratorzy mogą odrzucić całe podziemne drzewo zamiastPrzełamanie indywidualnych węzłów.Aby wyprodukować widok dokumentu, który ma odniesienia do podmioturozszerzony i nie naraża samego węzła odniesienia podmiotu, używaflagi do ukrywania węzła odniesienia jednostkii ustawić expandEntityReferencje do prawdy podczas tworzeniaiterator. aby wyprodukować widok dokumentu, który ma odniesienie podmiotuwęzły, ale nie rozszerzenie podmiotu, użyj whatToShow flagsdo wyświetlania punktu referencyjnego podmiotu i ustawieniaRozpoczęcie odniesienia do fałszywych.
[DOMName("pointerBeforeReferenceNode")]
bool PointerBeforeReferenceNode { get; }
Wartość nieruchomości
ReferenceNode
Obecny punkt odniesienia.
[DOMName("referenceNode")]
Node ReferenceNode { get; }
Wartość nieruchomości
Methods
Detach()
Odciąga NodeIterator od zestawu, który iterujeuwalnianie wszelkich zasobów obliczeniowych i umieszczanie iteratoraw stanie niepełnosprawnym. po odwołaniu został wezwany,Następny Następny Następny Następny Następny Następny NastępnyPodaj wyjątek INVALID_STATE_ERR.
[DOMName("detach")]
void Detach()
NextNode()
Powraca następny przycisk w zestawie i przesuwa pozycjęIterator w zestawie. po utworzeniu NodeIterator,Pierwszy połączenie do nextNode() zwraca pierwszy przycisk doz zestawu .
[DOMName("nextNode")]
Node NextNode()
Returns
Następny przycisk w zestawie jest iterowany, lubw przypadku, gdy nie ma już członków tej grupy.
Exceptions
INVALID_STATE_ERR: podniesiony, jeśli ta metoda jest wezwana poZostała zastosowana metoda detachu.
PreviousNode()
Powraca poprzednie węzły w zestawie i porusza pozycjęNodeIterator z powrotem w zestawie.
[DOMName("previousNode")]
Node PreviousNode()
Returns
poprzedni punkt w zestawie, który jest iterowany,lub zero, jeśli w tym zestawie nie ma już członków.
Exceptions
INVALID_STATE_ERR: podniesiony, jeśli ta metoda jest wezwana poZostała zastosowana metoda detachu.