유추 제한 사항(ADO.NET)

업데이트: November 2007

XML에서 DataSet 스키마를 유추하는 과정을 통해 만들어지는 스키마는 각 문서의 XML 요소에 따라 다를 수 있습니다. 예를 들어, 다음과 같은 XML 문서를 가정해 봅시다.

Document1:

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

Document2:

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

"Document1"의 경우 "Element1"이 반복되는 요소이므로 유추 과정에서 "DocumentElement"라는 DataSet과 "Element1"이라는 테이블이 생성됩니다.

DataSet: DocumentElement

Table: Element1

Element1_Text

Text1

Text2

그러나 "Document2"의 경우에는 유추 과정에서 "NewDataSet"이라는 DataSet과 "DocumentElement"라는 테이블이 생성됩니다. "Element1"은 특성이나 자식 요소가 없으므로 열로 유추됩니다.

DataSet: NewDataSet

Table: DocumentElement

Element1

Text1

이러한 두 XML 문서는 동일한 스키마를 생성하려는 의도로 만들어졌겠지만, 각 문서에 포함된 요소에 따라 유추 과정의 결과가 크게 달라졌습니다.

XML 문서에서 스키마를 생성할 때 발생할 수 있는 이러한 차이를 방지하려면 XML에서 DataSet을 로드할 때 XSD(XML 스키마 정의 언어)나 XDR(XML-Data Reduced)을 사용하여 스키마를 명시적으로 지정하는 것이 좋습니다. XML 스키마로 DataSet 스키마를 명시적으로 지정하는 방법에 대한 자세한 내용은 XSD(XML 스키마)에서 DataSet 관계형 구조 파생을 참조하십시오.

참고 항목

개념

XML로부터 DataSet 로드(ADO.NET)

XML로부터 DataSet 스키마 정보 로드(ADO.NET)

기타 리소스

XML에서 DataSet 관계형 구조 유추(ADO.NET)

DataSet에서 XML 사용(ADO.NET)

DataSets, DataTables 및 DataViews(ADO.NET)