Sdílet prostřednictvím


ContentMergeIterator Struktura

Definice

Iteruje nad podřízenými uzly obsahu nebo za uzly na stejné úrovni. Udržuje uzly v pořadí dokumentů.

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
Dědičnost
ContentMergeIterator

Poznámky

  1. Předpokládat, že seznam vstupní uzly v pořadí dokumentů neobsahuje žádné duplicity. V seznamu I je N uzlů.
  2. Pro každý uzel v seznamu I odvodit seznam uzlů, které se skládají z vyhovujících podřízených nebo podřízených uzlů na stejné úrovni. Zavolejte tyto seznamy S (1)... S (N).
  3. Nechť F bude první uzel v jakémkoli seznamu S (X), kde X > = 1 a x < N 4. Existuje právě jedna souvislá posloupnost seznamů S (Y)... S (Z), kde Y > X a Z < = N, jako je seznam S (X + 1)... S (N) může být rozdělené do těchto tří skupin: a. 1. skupinu (y + 1)... S (Y-1)) – všechny uzly v těchto seznamech předcházejí F v pořadí dokumentů b. 2 skupiny (Y)... S (Z)) – všechny uzly v těchto seznamech jsou duplicitní uzly v seznamu S (X) c. třetí skupiny ( > Z)) – všechny uzly v těchto seznamech jsou v pořadí dokumentů 5 úspěšné. Zadaný #4 lze po vrácení všech uzlů v první skupině vrátit uzel F. Seznamy S (Y)... S (Z) může být zahozeno. A v případě, že jsou již vygenerovány všechny uzly ve 1. a 2. skupinách, je třeba vygenerovat pouze jeden uzel v této třetí skupině.

Vlastnosti

Current

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Vrátí aktuální výsledek navigátoru.

Metody

Create(XmlNavigatorFilter)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Inicializuje ContentMergeIterator . Sloučí více sad uzlů obsahu v pořadí dokumentů a odstraní duplicitní položky.

MoveNext(XPathNavigator)

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Umístí iterátor na další obsah nebo uzel na stejné úrovni.

Platí pro