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


Ограничения на вывод (ADO.NET)

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

Document1:

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

Document2:

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

Из-за того, что Element1 является повторяющимся элементом, для Document1 процесс вывода производит DataSet с именем DocumentElement и таблицу с именем Element1.

DataSet: DocumentElement

Table: Element1

Element1_Text

Text1

Text2

Однако для Document2 процесс вывода производит DataSet с именем NewDataSet и таблицу с именем DocumentElement. Element1 выводится в виде столбца, потому что не имеет атрибутов и дочерних элементов.

DataSet: NewDataSet

Table: DocumentElement

Element1

Text1

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

Во избежание несоответствий, которые могут произойти при создании схемы из XML-документа, при загрузке набора данных из XML-кода рекомендуется явно задавать схему с помощью языка XSD или языка XDR. Дополнительные сведения о явном задании схемы DataSet с помощью схемы XML см. в разделе Выведение реляционной структуры DataSet из схемы XML (XSD).

См. также

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

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

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

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

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

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

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