ContentMergeIterator Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Itera sobre nós de conteúdo filhos ou nós irmãos seguintes. Mantém os nós pela ordem dos documentos.
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Herança
Observações
- Assuma que a lista I de nós de entrada está por ordem de documento, sem duplicados. Existem N nós na lista I.
- Para cada nó da lista I, derive-se uma lista de nós composta por filhos correspondentes ou nós irmãos seguintes. Chame-se a estas listas S(1)... S(N).
- Seja F o primeiro nó em qualquer lista S(X), onde X >= 1 e X < N 4. Existe exatamente uma sequência contígua de listas S(Y)... S(Z), onde Y > X e Z <= N, de modo que as listas S(X+1)... S(N) pode ser dividido nestes três grupos: a. 1.º grupo (S(X+1)... S(Y-1)) -- Todos os nós nestas listas precedem F na ordem do documento b. 2.º grupo (S(Y)... S(Z)) -- Todos os nós nestas listas são duplicados dos nós da lista S(X) c. 3.º grupo (> S(Z)) -- Todos os nós nestas listas sucedem a F na ordem 5 do documento. Dado o #4, o nó F pode ser devolvido assim que todos os nós do 1.º grupo já foram. Listas S(Y)... S(Z) pode ser descartado. E só é necessário gerar um único nó no 3.º grupo para garantir que todos os nós do 1.º e 2.º grupos já foram gerados.
Propriedades
| Name | Description |
|---|---|
| Current |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Devolve o navegador de resultados atual. |
Métodos
| Name | Description |
|---|---|
| Create(XmlNavigatorFilter) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Inicializa o ContentMergeIterator. Funde múltiplos conjuntos de nós de conteúdo por ordem de documento e remove duplicados. |
| MoveNext(XPathNavigator) |
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código. Posiciona o iterador no próximo nó de conteúdo ou irmão. |