Поделиться через


Выведение таблиц (ADO.NET)

Обновлен: November 2007

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

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

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

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

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

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

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

В процессе вывода создается таблица с именем Element1.

DataSet: DocumentElement

Table: Element1

attr1

Element1_Text

value1

value2

Text1

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

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

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

В процессе вывода создается таблица с именем Element1.

DataSet: DocumentElement

Table: Element1

ChildElement1

Text1

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

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

В процессе вывода создается таблица с именем DocumentElement.

DataSet: NewDataSet

Table: DocumentElement

Element1

Element2

Text1

Text2

В качестве альтернативы рассмотрим следующий XML-код:

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

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

DataSet: DocumentElement

Table: Element1

attr1

attr2

value1

value2

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

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

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

В процессе вывода создается таблица с именем Element1.

DataSet: DocumentElement

Table: Element1

Element1_Text

Text1

Text2

См. также

Основные понятия

Загрузка DataSet из XML (ADO.NET)

Загрузка сведений о схеме DataSet из XML (ADO.NET)

Другие ресурсы

Вывод реляционной структуры DataSet из XML (ADO.NET)

Использование XML в DataSet (ADO.NET)

Объекты DataSet, DataTable и DataView (ADO.NET)