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


Ограничения определения

Процесс вывода схемы 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).

См. также