ContentMergeIterator Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет перебор дочерних узлов содержимого или следующих узлов того же уровня. Сохраняет узлы в порядке их следования в документе.
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
public value class ContentMergeIterator
public struct ContentMergeIterator
type ContentMergeIterator = struct
Public Structure ContentMergeIterator
- Наследование
Комментарии
- Предположим, что список I входных узлов находится в порядке документа без дубликатов. В списке 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)... В эти три группы можно секционировать (N): a. 1-я группа (S (X + 1)... S (Y-1)) — все узлы в этих списках предшествуют F в порядке документа b. Вторая группа (S (Y)... S (Z)) — все узлы в этих списках являются дубликатами узлов в списке S (X) c. Третья группа ( > S (Z)) — все узлы в этих списках выполнены с буквой F в порядке следования документов 5. При указании #4 узел F может быть возвращен после того, как все узлы в первой группе будут возвращены. Список S (Y)... S (Z) может быть отклонен. Кроме того, необходимо создать только один узел в третьей группе, чтобы гарантировать, что все узлы в первой и второй группах уже были созданы.
Свойства
Current |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Возвращает текущий результирующий навигатор. |
Методы
Create(XmlNavigatorFilter) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Инициализирует объект ContentMergeIterator. Объединяет несколько наборов узлов содержимого в порядке их следования в документе и удаляет дубликаты. |
MoveNext(XPathNavigator) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Помещает итератор на следующий узел содержимого или одноуровневый узел. |