ContentMergeIterator Struktura

Definice

Iteruje nad uzly podřízeného obsahu nebo následující 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ádejme, že seznam I vstupních uzlů je v pořadí dokumentu bez duplicit. V seznamu I jsou N uzly.
  2. Pro každý uzel v seznamu I odvozujte seznam uzlů, které se skládají z odpovídajících podřízených nebo následujících uzlů na stejné úrovni. Volejte tyto seznamy S(1)... S(N).
  3. Nechte F být prvním uzlem v libovolném seznamu S(X), kde X >= 1 a X < N 4. Existuje přesně jedna souvislá posloupnost seznamů S(Y)... S(Z), kde Y > X a Z <= N, aby seznamy S(X+1)... S(N) je možné rozdělit do těchto tří skupin: a. 1. skupina (S(X+1)... S(Y-1)) - Všechny uzly v těchto seznamech předchází F v pořadí dokumentů b. 2. skupina (S(Y)... S(Z)) – Všechny uzly v těchto seznamech jsou duplicitní uzly v seznamu S(X) c. 3. skupina (> S(Z)) – Všechny uzly v těchto seznamech jsou úspěšné F v pořadí dokumentů 5. Po vrácení všech uzlů ve 1. skupině je možné vrátit uzel F. Seznamy( Y)... S(Z) je možné zahodit. Aby bylo možné zaručit, že všechny uzly v 1. a 2. skupině už byly vygenerovány, je potřeba vygenerovat pouze jeden uzel ve třetí skupině.

Vlastnosti

Name Description
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í navigátor výsledků.

Metody

Name Description
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 odebere duplicity.

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