Udostępnij za pośrednictwem


ContentMergeIterator Struktura

Definicja

Wykonuje iterację przez podrzędne węzły zawartości lub następujące węzły równorzędne. Utrzymuje węzły w kolejności dokumentu.

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

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

Uwagi

  1. Załóżmy, że lista I węzłów wejściowych znajduje się w kolejności dokumentu, bez duplikatów. Istnieją N węzłów na liście I.
  2. Dla każdego węzła na liście I Utwórz listę węzłów składających się z pasujących elementów podrzędnych lub węzłów równorzędnych. Wywołaj te listy S (1)... S (N).
  3. Niech F to pierwszy węzeł na liście S (X), gdzie X > = 1 i x < N 4. Istnieje dokładnie jedna ciągła sekwencja list S (Y)... S (Z), gdzie Y > X i Z < = N, takie jak listy S (X + 1)... S (N) można podzielić na partycje na te trzy grupy: a. pierwsze grupy (X + 1)... S (Y-1)) — wszystkie węzły na tych listach poprzedzają F w kolejności dokumentu b. 2 grupy (Y)... S (Z)) — wszystkie węzły na tych listach są duplikatami węzłów na liście S (X) c. grupy trzecie ( > Z)) — wszystkie węzły w tych listach powiodły się F w kolejności dokumentu 5. Podano #4, można zwrócić węzeł F, gdy wszystkie węzły w pierwszej grupie zostały zwrócone. Listy S (Y)... S (Z) można odrzucić. W celu zagwarantowania, że wszystkie węzły w grupach 1 i 2 zostały już wygenerowane, należy wygenerować tylko jeden węzeł w grupie 3.

Właściwości

Current

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Zwraca bieżący Nawigator wynikowy.

Metody

Create(XmlNavigatorFilter)

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Inicjuje ContentMergeIterator . Scala wiele zestawów węzłów zawartości w kolejności dokumentu i usuwa duplikaty.

MoveNext(XPathNavigator)

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Ustawia iterator w następnej zawartości lub węźle równorzędnym.

Dotyczy