Interface INodeIterator
De naam: Aspose.Html.Dom.Traversal Verzameling: Aspose.HTML.dll (25.4.0)
Iteratoren worden gebruikt om door een aantal knooppunten te stappen, bijvoorbeeld deeen set van knooppunten in een NodeList, de ondertree van het document beheerd dooreen specifieke node, de resultaten van een query, of een andere setde noden. de set van noden om te itereren wordt bepaald door dede implementatie van de NodeIterator. DOM Level 2 geeft eensingle NodeIterator implementatie voor documentbestellingdoorbraak van een ondergronds document. instanties van deze iterators worden gecreëerddoor te bellen DocumentTraversal.createNodeIterator( )
Zie ook de Document object Model (DOM) Level 2 Traversal and Range Specification @since DOM niveau 2
[DOMObject]
[ComVisible(true)]
[DOMName("NodeIterator")]
public interface INodeIterator : ITraversal, IDisposable
Implements
Properties
PointerBeforeReferenceNode
De waarde van deze vlag bepaalt of de kinderen van de entiteitde referentien noden zichtbaar zijn voor de iterator. als vals, zij enhun afstammelingen zullen worden afgewezen.Noteer dat deze afwijzingprecedence over whatToShow en het filter.Dit is momenteel de enige situatie waarinNodeIterators kunnen een volledige ondergrondsboom weigeren in plaats vanDe individuele knooppunten verlaten.Om een overzicht te maken van het document dat een entiteit verwijzingen heeftuitgebreid en blootstelt niet de referentienode van de entiteit zelf, gebruikde whatToShow vlaggen om de entiteit referentie nod te verbergenen installeren expandEntityReferenties naar waarheid bij het creëren van deiterator. om een visie van het document te produceren dat een referentie van een entiteit heeftknoten maar geen entiteit uitbreiding, gebruik watToShow vlaggenom de entiteit-referentie-node en set te tonenExpandentityReferenties naar vals.
[DOMName("pointerBeforeReferenceNode")]
bool PointerBeforeReferenceNode { get; }
Eigendomswaarde
ReferenceNode
De huidige referentie node.
[DOMName("referenceNode")]
Node ReferenceNode { get; }
Eigendomswaarde
Methods
Detach()
Afwijkt de NodeIterator van het set dat het itereertover, het vrijgeven van alle computationele middelen en het plaatsen van de iteratorin de INVALID staat. na afscheiding is uitgeroepen,bellen naar nextNode of previousNode zalVerwijder de uitzondering INVALID_STATE_ERR.
[DOMName("detach")]
void Detach()
NextNode()
Terug de volgende node in de set en voert de positie van deIterator in de set. Na het maken van een NodeIterator,de eerste oproep naar nextNode() geeft de eerste node terugDe set.
[DOMName("nextNode")]
Node NextNode()
Returns
De volgende node in de set wordt geitereerd over, ofnull als er geen leden meer in die set zijn.
Exceptions
INVALID_STATE_ERR: verhoogd als deze methode wordt genoemd na deDe detachmethode werd aangevraagd.
PreviousNode()
Terug de vorige node in de set en bewegen de positie van deNodeIterator achteruit in de set.
[DOMName("previousNode")]
Node PreviousNode()
Returns
De voorgaande node in de set wordt geitereerd over,of nul als er geen leden meer in die set zijn.
Exceptions
INVALID_STATE_ERR: verhoogd als deze methode wordt genoemd na deDe detachmethode werd aangevraagd.