Ограничения на вывод (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)