ContentMergeIterator Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Itère sur les nœuds de contenu enfant ou sur les nœuds frères suivants. Gère les nœuds dans l’ordre des documents.
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Héritage
Remarques
- Supposons que la liste I des nœuds d’entrée soit dans l’ordre du document, sans doublons. Il existe des nœuds N dans la liste I.
- Pour chaque nœud de la liste I, dérivez une liste de nœuds composés d’enfants correspondants ou de nœuds frères suivants. Appelez ces listes S(1)... S(N).
- Laissez F être le premier nœud de n’importe quelle liste S(X), où X >= 1 et X < N 4. Il existe exactement une séquence contiguë de listes S(Y)... S(Z), où Y > X et Z <= N, de sorte que les listes S(X+1)... S(N) peut être partitionné en trois groupes suivants : un 1er groupe (S(X+1)... S(Y-1)) -- Tous les nœuds de ces listes précèdent F dans l’ordre de document b. 2nd group (S(Y)... S(Z)- Tous les nœuds de ces listes sont des doublons de nœuds dans la liste S(X) c. 3ème groupe (> S(Z)) -- Tous les nœuds de ces listes réussissent À F dans l’ordre de document 5. Étant donné #4, le nœud F peut être retourné une fois que tous les nœuds du groupe 1er ont été retournés. Répertorie S(Y)... S(Z) peut être ignoré. Et un seul nœud du groupe 3e doit être généré afin de garantir que tous les nœuds des groupes 1er et 2e ont déjà été générés.
Propriétés
| Nom | Description |
|---|---|
| Current |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code. Retourne le navigateur de résultats actuel. |
Méthodes
| Nom | Description |
|---|---|
| Create(XmlNavigatorFilter) |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code. Initialise la ContentMergeIterator. Fusionne plusieurs ensembles de nœuds de contenu dans l’ordre des documents et supprime les doublons. |
| MoveNext(XPathNavigator) |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code. Positionne l’itérateur sur le contenu ou le nœud frère suivant. |