Partilhar via


ContentMergeIterator Estrutura

Definição

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
ContentMergeIterator

Comentários

  1. Suponha que a lista I de nós de entrada esteja em ordem de documento, sem duplicatas. Há N nós na lista I.
  2. 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).
  3. 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.

Aplica-se a