ContentMergeIterator 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
子コンテンツ ノードまたは次の兄弟ノードを反復処理します。 ノードをドキュメントの順序で保持します。
この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- 継承
注釈
- 入力ノードのリスト I がドキュメントの順序にあり、重複はないと仮定します。 リスト I には N 個のノードがあります。
- リスト I の各ノードについて、一致する子ノードまたは次の兄弟ノードで構成されるノードの一覧を取得します。 これらのリストを S(1). を呼び出します。S(N)。
- 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 は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。 反復子を次のコンテンツノードまたは兄弟ノードに配置します。 |