Bahasa

ContentMergeIterator Struktur

Definisi

Melakukan iterasi atas simpul konten anak atau mengikuti simpul saudara. Mempertahankan simpul dalam urutan dokumen.

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
Warisan
ContentMergeIterator

Keterangan

  1. Asumsikan bahwa daftar I simpul input dalam urutan dokumen, tanpa duplikat. Ada simpul N dalam daftar I.
  2. Untuk setiap simpul dalam daftar I, dapatkan daftar simpul yang terdiri dari simpul anak yang cocok atau saudara kandung berikut. Panggil daftar ini S(1)... S(N).
  3. Biarkan F menjadi simpul pertama dalam daftar S(X), di mana X >= 1 dan X < N 4. Ada tepat satu urutan yang berdampingan dari daftar S(Y)... S(Z), di mana Y > X dan Z <= N, sehingga daftar S(X+1)... S(N) dapat dipartisi ke dalam tiga grup ini: a. grup ke-1 (S(X+1)... S(Y-1)) -- Semua simpul dalam daftar ini mendahului F dalam urutan dokumen b. grup ke-2 (S(Y)... S(Z)) -- Semua simpul dalam daftar ini adalah duplikat simpul dalam daftar S(X) c. grup ke-3 (> S(Z)) -- Semua simpul dalam daftar ini berhasil F dalam urutan dokumen 5. Mengingat #4, simpul F dapat dikembalikan setelah semua simpul dalam grup ke-1 dikembalikan. Daftar S(Y)... S(Z) dapat dibuang. Dan hanya satu simpul dalam grup ke-3 yang perlu dihasilkan untuk menjamin bahwa semua simpul dalam grup ke-1 dan ke-2 telah dihasilkan.

Properti

Nama Deskripsi
Current

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mengembalikan navigator hasil saat ini.

Metode

Nama Deskripsi
Create(XmlNavigatorFilter)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menginisialisasi ContentMergeIterator. Menggabungkan beberapa set simpul konten dalam urutan dokumen dan menghapus duplikat.

MoveNext(XPathNavigator)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Memposisikan iterator pada konten berikutnya atau simpul saudara.

Berlaku untuk