ContentMergeIterator Структура

Определение

Выполняет итерацию по дочерним узлам содержимого или следующим узлам с общими элементами. Поддерживает узлы в порядке документа.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
Наследование
ContentMergeIterator

Комментарии

  1. Предположим, что список входных узлов находится в порядке документа без дубликатов. В списке I есть N узлов.
  2. Для каждого узла в списке I наследуется список узлов, состоящих из соответствующих дочерних узлов или следующих одноуровневых узлов. Вызовите эти списки S(1)... S(N).
  3. Пусть F будет первым узлом в любом списке S(X), где X >= 1 и X < N 4. Существует ровно одна непрерывная последовательность списков S(Y)... S(Z), где Y > X и Z <= N, чтобы списки S(X+1)... S(N) можно разделить на эти три группы: 1-й группы (S(X+1)... S(Y-1)- Все узлы в этих списках предшествуют F в порядке документа b. 2-й группы (S(Y)... S(Z)- Все узлы в этих списках дублируются узлами в списке S(X) c. 3-й группы (> S(Z)- Все узлы в этих списках успешно выполняются в порядке документа 5. Учитывая #4, узел F можно вернуть после возврата всех узлов в 1-й группе. Перечисляет S(Y)... Можно отменить S(Z). Чтобы гарантировать, что все узлы в 1-й и 2-й группах уже созданы, необходимо создать только один узел в 3-й группе.

Свойства

Имя Описание
Current

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Возвращает текущий навигатор результатов.

Методы

Имя Описание
Create(XmlNavigatorFilter)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Инициализирует объект ContentMergeIterator. Объединяет несколько наборов узлов содержимого в порядке документа и удаляет дубликаты.

MoveNext(XPathNavigator)

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Помещает итератор на следующий узел содержимого или одноуровневого узла.

Применяется к