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