ContentMergeIterator Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Recorre en iteración los nodos de contenido secundarios o los siguientes nodos del mismo nivel. Mantiene los nodos en orden del documento.
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Herencia
Comentarios
- Supongamos que la lista I de nodos de entrada está en el orden del documento, sin duplicados. Hay N nodos en la lista I.
- Para cada nodo de la lista I, se puede obtener una lista de nodos que se componen de los nodos secundarios coincidentes o de los siguientes nodos del mismo nivel. Llame a estas listas S (1)... S (N).
- Deje que F sea el primer nodo de cualquier lista S (X), donde X > = 1 y x < N 4. Existe exactamente una secuencia contigua de listas S (Y)... S (Z), donde Y > X y Z < = N, de modo que las listas s (X + 1)... S (N) se puede particionar en estos tres grupos: a. 1º grupo (S (X + 1)... S (Y-1)): todos los nodos de estas listas preceden a F en el orden de documento b. segundo grupo (S)... S (Z)): todos los nodos de estas listas son duplicados de los nodos de la lista S (X) c. tercer grupo ( > S (Z)): todos los nodos de estas listas se ejecutan correctamente en F en el orden de documento 5. Dado #4, el nodo F se puede devolver una vez que se han devuelto todos los nodos del primer grupo. Enumera S (Y)... S (Z) se puede descartar. Y solo se debe generar un único nodo en el tercer grupo para garantizar que todos los nodos de los grupos 1 y segundo ya se hayan generado.
Propiedades
Current |
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Devuelve el navegador de resultados actual. |
Métodos
Create(XmlNavigatorFilter) |
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Inicializa el ContentMergeIterator. Combina varios conjuntos de nodos de contenido en orden del documento y quita los duplicados. |
MoveNext(XPathNavigator) |
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Coloca el iterador en el siguiente nodo de contenido o del mismo nivel. |