Выведение таблиц

При выводе схемы из DataSet XML-документа ADO.NET сначала определяет, какие XML-элементы представляют таблицы. Следующие структуры XML приводят к таблице схемы DataSet.

  • Элементы с атрибутами

  • Элементы с дочерними элементами

  • Повторяющиеся элементы

Элементы с атрибутами

Элементы, имеющие атрибуты, указанные в них, приводят к выводным таблицам. Например, рассмотрим следующий XML-код:

<DocumentElement>
  <Element1 attr1="value1"/>
  <Element1 attr1="value2">Text1</Element1>
</DocumentElement>

Процесс вывода создает таблицу с именем Element1.

Набор данных: DocumentElement

Таблица: Элемент1

attr1 Элемент1_Текст
значение1
значение2 Текст1

Элементы с дочерними элементами

Элементы с дочерними элементами приводят к выводным таблицам. Например, рассмотрим следующий XML-код:

<DocumentElement>
  <Element1>
    <ChildElement1>Text1</ChildElement1>
  </Element1>
</DocumentElement>

Процесс вывода создает таблицу с именем Element1.

Набор данных: DocumentElement

Таблица: Элемент1

ChildElement1
Текст1

Документ или корневой элемент приводит к выводимой таблице, если она содержит атрибуты или дочерние элементы, которые выводятся как столбцы. Если элемент документа не имеет атрибутов и дочерних элементов, которые будут выводиться как столбцы, элемент выводится как набор данных. Например, рассмотрим следующий XML-код:

<DocumentElement>
  <Element1>Text1</Element1>
  <Element2>Text2</Element2>
</DocumentElement>

Процесс вывода создает таблицу с именем DocumentElement.

Набор данных: NewDataSet

Таблица: DocumentElement

Элемент1 Элемент2
Текст1 Текст2

Кроме того, рассмотрим следующий XML-код:

<DocumentElement>
  <Element1 attr1="value1" attr2="value2"/>
</DocumentElement>

Процесс вывода создает именованный DataSet DocumentElement, содержащий таблицу с именем Element1.

Набор данных: DocumentElement

Таблица: Элемент1

attr1 атрибут2
значение1 значение2

Повторяющиеся элементы

Элементы, которые повторяются, приводят к созданию одной результирующей таблицы. Например, рассмотрим следующий XML-код:

<DocumentElement>
  <Element1>Text1</Element1>
  <Element1>Text2</Element1>
</DocumentElement>

Процесс вывода создает таблицу с именем Element1.

Набор данных: DocumentElement

Таблица: Элемент1

Элемент1_Текст
Текст1
Текст2

См. также