推斷資料表

從 XML 文件推斷 DataSet 的結構描述時,ADO.NET 首先會決定要用哪些 XML 項目來表示資料表。 下列 XML 結構會產生 資料集 架構的資料表:

  • 具有屬性的項目

  • 具有項目子系的項目

  • 重複項目

具有屬性的項目

具有指定屬性的項目會產生推斷資料表。 例如,請考量下列 XML:

<DocumentElement>  
  <Element1 attr1="value1"/>  
  <Element1 attr1="value2">Text1</Element1>  
</DocumentElement>  

推斷處理序會產生名為 Element1 的資料表。

資料: DocumentElement

表: Element1

attr1 Element1_Text
value1
value2 Text1

具有項目子系的項目

具有項目子系的項目會產生推斷資料表。 例如,請考量下列 XML:

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

推斷處理序會產生名為 Element1 的資料表。

資料: DocumentElement

表: Element1

ChildElement1
Text1

如果文件或根項目具有將推斷為資料行的屬性或項目子系,便會產生推斷資料表。 如果 document 元素沒有任何屬性,而且沒有任何子項目會被推斷為數據行,則會將該元素推斷為 資料集。 例如,請考量下列 XML:

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

推斷處理序會產生名為 DocumentElement 的資料表。

資料: NewDataSet

表: DocumentElement

Element1 Element2
Text1 Text2

另一個方法是考量下列 XML:

<DocumentElement>  
  <Element1 attr1="value1" attr2="value2"/>  
</DocumentElement>  

推斷進程會產生名為 "DocumentElement" 的 資料集 ,其中包含名為 "Element1" 的資料表。

資料: DocumentElement

表: Element1

attr1 attr2
value1 value2

重複項目

重複項目會產生單一推斷資料表。 例如,請考量下列 XML:

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

推斷處理序會產生名為 Element1 的資料表。

資料: DocumentElement

表: Element1

Element1_Text
Text1
Text2

另請參閱