ContentMergeIterator Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет итерацию по дочерним узлам содержимого или следующим узлам с общими элементами. Поддерживает узлы в порядке документа.
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Наследование
Комментарии
- Предположим, что список входных узлов находится в порядке документа без дубликатов. В списке I есть N узлов.
- Для каждого узла в списке I наследуется список узлов, состоящих из соответствующих дочерних узлов или следующих одноуровневых узлов. Вызовите эти списки S(1)... S(N).
- Пусть 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 поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Помещает итератор на следующий узел содержимого или одноуровневого узла. |