Freigeben über


ContentMergeIterator Struktur

Definition

Durchläuft untergeordnete Inhaltsknoten oder folgende nebengeordnete Knoten. Behält die Knoten in Dokumentreihenfolge bei.

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

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

Hinweise

  1. Angenommen, die Liste I von Eingabe Knoten ist in Dokument Reihenfolge ohne Duplikate. Es gibt N Knoten in der Liste I.
  2. Leiten Sie für jeden Knoten in der Liste I eine Liste von Knoten ab, die aus übereinstimmenden untergeordneten Knoten oder folgenden neben geordneten Knoten bestehen. Aufrufe der Listen S (1)... S (N).
  3. Let F ist der erste Knoten in jeder Liste (x), wobei X > = 1 und X < N 4 ist. Es ist genau eine zusammenhängende Sequenz von Listen S (Y) vorhanden... S (Z), wobei Y > X und Z < = N ist, sodass der die Liste s (X + 1)... S (N) kann in diese drei Gruppen partitioniert werden: a. 1. Gruppe (S (X + 1)... S (Y-1)): alle Knoten in diesen Listen stehen in der Dokument Reihenfolge b vor F. 2. Gruppe (n)... S (Z))--alle Knoten in diesen Listen sind Duplikate von Knoten in der Liste s (X) c. dritte Gruppe ( > e)): alle Knoten in diesen Listen sind in der Dokument Reihenfolge 5 erfolgreich. Wenn #4 angegeben ist, kann Knoten F zurückgegeben werden, sobald alle Knoten in der ersten Gruppe zurückgegeben wurden. Listet S (Y) auf... S (Z) kann verworfen werden. Und es muss nur ein einziger Knoten in der dritten Gruppe generiert werden, um sicherzustellen, dass alle Knoten in den ersten und zweiten Gruppen bereits generiert wurden.

Eigenschaften

Current

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Gibt den aktuellen Ergebnisnavigator zurück.

Methoden

Create(XmlNavigatorFilter)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Initialisiert das ContentMergeIterator. Führt mehrere Sätze von Inhaltsknoten in Dokumentreihenfolge zusammen und entfernt Duplikate.

MoveNext(XPathNavigator)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Positioniert den Iterator im nächsten Inhalts- oder nebengeordneten Knoten.

Gilt für