ContentMergeIterator Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scorre i nodi di contenuto figlio o i nodi di pari livello seguenti. Gestisce i nodi nell'ordine dei documenti.
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Ereditarietà
Commenti
- Si supponga che l'elenco I dei nodi di input sia in ordine di documento, senza duplicati. Nell'elenco I sono presenti N nodi.
- Per ogni nodo nell'elenco I, derivare un elenco di nodi costituiti da nodi figlio corrispondenti o nodi di pari livello seguenti. Chiama questi elenchi S(1)... S(N).
- Lasciare che F sia il primo nodo in qualsiasi elenco S(X), dove X >= 1 e X < N 4. Esiste esattamente una sequenza contigua di elenchi S(Y)... S(Z), dove Y > X e Z <= N, in modo che gli elenchi S(X+1)... I gruppi possono essere partizionati in questi tre gruppi: a. primo gruppo (S(X+1)... S(Y-1)- Tutti i nodi di questi elenchi precedono F nell'ordine del documento b. Secondo gruppo (S(Y)... S(Z)): tutti i nodi in questi elenchi sono duplicati di nodi nell'elenco S(X) c. Terzo gruppo (> S(Z)) - Tutti i nodi in questi elenchi hanno esito positivo F nell'ordine 5 del documento. Dato il numero 4, il nodo F può essere restituito dopo che tutti i nodi nel primo gruppo sono stati restituiti. Elenchi S(Y)... Le S(Z) possono essere eliminate. Inoltre, è necessario generare solo un singolo nodo nel terzo gruppo per garantire che tutti i nodi nei gruppi 1 e 2° siano già stati generati.
Proprietà
| Nome | Descrizione |
|---|---|
| Current |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Restituisce lo strumento di spostamento dei risultati corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| Create(XmlNavigatorFilter) |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Inizializza ContentMergeIterator. Unisce più set di nodi di contenuto nell'ordine dei documenti e rimuove i duplicati. |
| MoveNext(XPathNavigator) |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Posiziona l'iteratore nel nodo di contenuto o di pari livello successivo. |