ContentMergeIterator Структура

Определение

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

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

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

Комментарии

  1. Предположим, что список I входных узлов находится в порядке документа без дубликатов. В списке 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)... В эти три группы можно секционировать (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 поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

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

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