Ограничения определения
Процесс вывода схемы DataSet из XML-кода может приводиться в различных схемах в зависимости от XML-элементов в каждом документе. Например, рассмотрим следующие XML-документы.
Document1:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
Document2:
<DocumentElement>
<Element1>Text1</Element1>
</DocumentElement>
Для document1 процесс вывода создает набор данных с именем DocumentElement и таблицу с именем Element1, так как Элемент1 является повторяющимся элементом.
Набор данных: DocumentElement
Таблица: Элемент1
Element1_Text |
---|
Text1 |
Text2 |
Однако для document2 процесс вывода создает набор данных с именем NewDataSet и таблицу с именем DocumentElement. Элемент1 выводится как столбец, так как у него нет атрибутов и дочерних элементов.
Набор данных: NewDataSet
Таблица: DocumentElement
Element1 |
---|
Text1 |
Эти два XML-документа, возможно, должны были выдавать одну и ту же схему, но процесс вывода дает значительно различающиеся результаты в зависимости от элементов, содержащихся в каждом документе.
Чтобы избежать несоответствий, которые могут возникать при создании схемы из XML-документа, рекомендуется явно указать схему с помощью языка определения схемы XML (XSD) или XSD (XDR) при загрузке набора данных из XML. Дополнительные сведения о явном указании схемы Набора данных с xml-схемой см. в разделе "Вывод реляционной структуры набора данных" из схемы XML (XSD).