Сводка процесса определения схемы набора данных

Процесс вывода сначала определяет из XML-документа, какие элементы будут выводиться в виде таблиц. Из оставшегося XML процесс вывода определяет столбцы для этих таблиц. Для вложенных таблиц процесс вывода создает вложенные DataRelation и ForeignKeyConstraint объекты.

Ниже приведен краткий обзор правил вывода:

  • Элементы с атрибутами выводятся в виде таблиц.

  • Элементы с дочерними элементами выводятся в виде таблиц.

  • Элементы, повторяющиеся, выводятся в виде одной таблицы.

  • Если у документа или корневого элемента нет атрибутов и нет дочерних элементов, которые можно было бы интерпретировать как столбцы, это интерпретируется как DataSet. В противном случае элемент документа выводится как таблица.

  • Атрибуты выводятся как столбцы.

  • Элементы, у которых нет атрибутов или дочерних элементов, и которые не повторяются, выводятся как столбцы.

  • Для элементов, которые интерпретируются как вложенные таблицы в других элементах, которые также интерпретируются как таблицы, между двумя таблицами поэтому создается вложенный DataRelation. В обе таблицы добавляется новый столбец первичного ключа TableName_Id, который используется DataRelation. Создается ForeignKeyConstraint между двумя таблицами с помощью столбца TableName_Id .

  • Для элементов, которые выводятся как таблицы и содержащие текст, но не имеют дочерних элементов, для текста каждого элемента создается новый столбец TableName_Text . Если элемент выводится как таблица и содержит текст, но также содержит дочерние элементы, текст игнорируется.

См. также