ContentMergeIterator 構造体

定義

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

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

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

注釈

  1. 入力ノードのリスト I がドキュメントの順序になっており、重複するものがないとします。 List I に N 個のノードがあります。
  2. List 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))--ドキュメント順 b の F の前に、これらの一覧のすべてのノードが表示されます。 2番目のグループ (S (Y)...S (Z))--これらのリスト内のすべてのノードは、list S (X) c のノードの複製です。 3番目のグループ ( > S (Z))--これらのリスト内のすべてのノードがドキュメント順5で成功します。 #4、1つ目のグループのすべてのノードが返された後、ノード F を返すことができます。 リスト S (Y)...S (Z) は破棄できます。 1番目と2番目のグループ内のすべてのノードが既に生成されていることを保証するために、3番目のグループの1つのノードのみを生成する必要があります。

プロパティ

Current

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

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

メソッド

Create(XmlNavigatorFilter)

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

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

MoveNext(XPathNavigator)

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

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

適用対象