ContentMergeIterator Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Poznámky
- Předpokládejme, že seznam I vstupních uzlů je v pořadí dokumentu bez duplicit. V seznamu I jsou N uzly.
- 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).
- 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. |