ContentMergeIterator 構造体

定義

子コンテンツ ノードまたは次の兄弟ノードを反復処理します。 ノードをドキュメントの順序で保持します。

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
継承
ContentMergeIterator

注釈

  1. 入力ノードのリスト I がドキュメントの順序にあり、重複はないと仮定します。 リスト I には N 個のノードがあります。
  2. リスト I の各ノードについて、一致する子ノードまたは次の兄弟ノードで構成されるノードの一覧を取得します。 これらのリストを S(1). を呼び出します。S(N)。
  3. F を任意のリスト S(X) の最初のノードにします。ここで、X > = 1、X < N 4 です。 リスト S(Y) の連続したシーケンスが 1 つだけ存在します。S(Z)、Y > X および Z < = N。S(X+1) がリストされます。S(N) は、次の 3 つのグループにパーティション分割できます。a. 1 番目のグループ (S(X+1)...S(Y-1)) -- これらのリスト内のすべてのノードの前に F がドキュメント順 b. 2 番目のグループ (S(Y)...S(Z)-- これらのリスト内のすべてのノードは、リスト S(X) c. 3 番目のグループ (> S(Z)) のノードの複製です-- これらのリスト内のすべてのノードは、ドキュメント順 5 で F に成功します。 #4 を指定すると、1 番目のグループ内のすべてのノードが返されると、ノード F を返すことができます。 リスト S(Y)...S(Z) は破棄できます。 また、1 番目と 2 番目のグループのすべてのノードが既に生成されていることを保証するために、3 番目のグループ内の 1 つのノードのみを生成する必要があります。

プロパティ

名前 説明
Current

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

現在の結果ナビゲーターを返します。

メソッド

名前 説明
Create(XmlNavigatorFilter)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

ContentMergeIterator を初期化します。 ドキュメントの順序で複数のコンテンツ ノード のセットをマージし、重複を削除します。

MoveNext(XPathNavigator)

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

反復子を次のコンテンツノードまたは兄弟ノードに配置します。

適用対象