INodeIterator

INodeIterator interface

Yineleyiciler, örneğin bir NodeList’teki düğüm kümesi, belirli bir Düğüm tarafından yönetilen belge alt ağacı, bir sorgunun sonuçları veya herhangi bir başka düğüm kümesi gibi bir düğüm kümesinde adım atmak için kullanılır. Yinelenecek düğüm kümesi, NodeIterator’ın uygulaması tarafından belirlenir. DOM Düzey 2, bir belge alt ağacının belge sırası geçişi için tek NodeIterator uygulamasını belirtir. Bu yineleyicilerin örnekleri, DocumentTraversal .createNodeIterator(). çağrılarak oluşturulur.

Ayrıca bkz.Belge nesnesi Modeli (DOM) Düzey 2 Geçiş ve Aralık Belirtimi. @since DOM Düzey 2

public interface INodeIterator : ITraversal

Özellikleri

İsimTanım
PointerBeforeReferenceNode { get; }Bu bayrağın değeri, entity referans düğümlerinin alt öğelerinin yineleyici tarafından görülüp görülmeyeceğini belirler. Yanlışsa, onlar ve torunları reddedilecektir. Bu reddetmenin whatToShow ve filtreden önce olduğunu unutmayın. Ayrıca, bunun şu anda NodeIterators’ın tek tek düğümleri atlamak yerine tam bir alt ağacı reddedebileceği tek durum olduğuna dikkat edin . Varlık referansları genişletilmiş ve varlık referans düğümünün kendisini ifşa etmeyen belgenin bir görünümünü oluşturmak için whatToShow işaretlerini kullanın node varlık referansını gizleyin ve the yineleyiciyi oluştururken expandEntityReferences öğesini true olarak ayarlayın. Varlık referansı düğümleri olan ancak varlık genişletmesi olmayan belgenin bir görünümünü oluşturmak için varlık referans düğümünü göstermek için whatToShow flags öğesini kullanın ve set ExpandEntityReferences öğesini false. olarak ayarlayın.
ReferenceNode { get; }Geçerli başvuru düğümü.

yöntemler

İsimTanım
Detach()NodeIterator’ı, üzerinde yinelediği kümesinden ayırır, tüm hesaplama kaynaklarını serbest bırakır ve yineleyici öğesini INVALID durumuna getirir. Ayırma başlatıldıktan sonra, nextNode veya öncekiNode’a çağrılar, INVALID_STATE_ERR. istisnasını yükseltir
NextNode()Kümedeki sonraki düğümü döndürür ve kümedeki yineleyicinin konumunu ilerletir. Bir NodeIterator oluşturulduktan sonra, nextNode() öğesine yapılan ilk çağrı, set. içindeki ilk düğümü döndürür.
PreviousNode()Kümedeki önceki düğümü döndürür ve NodeIterator konumunu kümede geriye doğru hareket ettirir.

Ayrıca bakınız