推斷資料表
從 XML 文件推斷 DataSet 的結構描述時,ADO.NET 首先決定由那些 XML 項目表示資料表。下列 XML 結構將從 DataSet 結構描述產生資料表:
具有屬性的項目
具有項目子系的項目
重複項目
具有屬性的項目
具有指定屬性的項目會產生推斷資料表。例如,請考量下列 XML:
<DocumentElement> <Element1 attr1="value1"/> <Element1 attr1="value2">Text1</Element1> </DocumentElement>
推斷處理序會產生名為 "Element1" 的資料表。
DataSet: DocumentElement
Table: Element1
attr1 | Element1_Text |
---|---|
value1 |
|
value2 |
Text1 |
具有項目子系的項目
具有項目子系的項目會產生推斷資料表。例如,請考量下列 XML:
<DocumentElement> <Element1> <ChildElement1>Text1</ChildElement1> </Element1> </DocumentElement>
推斷處理序會產生名為 "Element1" 的資料表。
DataSet: DocumentElement
Table: Element1
ChildElement1 |
---|
Text1 |
如果文件或根項目具有將推斷為資料行的屬性或項目子系,便會產生推斷資料表。如果文件項目沒有可被推斷為資料行的屬性和項目子系,則項目將被推斷為 DataSet。例如,請考量下列 XML:
<DocumentElement> <Element1>Text1</Element1> <Element2>Text2</Element2> </DocumentElement>
推斷處理序會產生名為 "DocumentElement" 的資料表。
DataSet: NewDataSet
Table: DocumentElement
Element1 | Element2 |
---|---|
Text1 |
Text2 |
另一個方法是考量下列 XML:
<DocumentElement> <Element1 attr1="value1" attr2="value2"/> </DocumentElement>
推斷程序會產生名為 "DocumentElement" 的 DataSet,其中包含名為 "Element1" 的資料表。
DataSet: DocumentElement
Table: Element1
attr1 | attr2 |
---|---|
value1 |
value2 |
重複項目
重複項目會產生單一推斷資料表。例如,請考量下列 XML:
<DocumentElement> <Element1>Text1</Element1> <Element1>Text2</Element1> </DocumentElement>
推斷處理序會產生名為 "Element1" 的資料表。
DataSet: DocumentElement
Table: Element1
Element1_Text |
---|
Text1 |
Text2 |
請參閱
概念
從 XML 載入 DataSet
從 XML 載入 DataSet 結構描述資訊
其他資源
從 XML 推斷 DataSet 關聯式結構
在 DataSet 中使用 XML
使用 ADO.NET 中的 DataSets