ContentMergeIterator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
Uwagi
- 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.
- 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).
- 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. |