ContentMergeIterator Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Itera em nós de conteúdo filho ou seguindo nós irmãos. Mantém os nós na ordem do documento.
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Herança
Comentários
- Suponha que a lista I de nós de entrada esteja em ordem de documento, sem duplicatas. Há N nós na lista I.
- Para cada nó na lista I, derive uma lista de nós que consistem em filhos correspondentes ou nós irmãos a seguir. Chamar estas listas S (1)... S (N).
- Deixe que F seja o primeiro nó em qualquer lista S (X), em que X > = 1 e x < N 4. Existe exatamente uma sequência contígua de listas S (Y)... S (Z), em que Y > X e Z < = N, de modo que as listas S (X + 1)... S (N) podem ser particionados nesses três grupos: a. primeiro grupo (S (X + 1)... S (Y-1))--todos os nós nessas listas precedem F na ordem de documento b. 2º grupo (S (Y)... S (Z))--todos os nós nessas listas são duplicatas de nós na lista S (X) c. terceiro grupo ( > S (Z)) – todos os nós nessas listas são bem-sucedidos em F na ordem de documento 5. Dado #4, o nó F pode ser retornado depois que todos os nós no primeiro grupo tiverem sido retornados. Lista S (Y)... Os S (Z) podem ser descartados. E apenas um único nó no terceiro grupo precisa ser gerado para garantir que todos os nós no primeiro e segundo grupos já tenham sido gerados.
Propriedades
Current |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Retorna o navegador de resultados atual. |
Métodos
Create(XmlNavigatorFilter) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Inicializa o ContentMergeIterator. Mescla vários conjuntos de nós de conteúdo na ordem do documento e remove duplicatas. |
MoveNext(XPathNavigator) |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Posiciona o iterador no próximo nó de conteúdo ou irmão. |