推斷項目文字
如果項目包含文字且沒有推斷為資料表的項目子系 (例如具有屬性的項目或重複的項目),名為 TableName_Text 的新資料行便會被加入為項目推斷的資料表。項目中包含的文字會加入資料表中的資料列,並儲存在新資料行內。新資料行的 ColumnMapping 屬性會被設定為 MappingType.SimpleContent。
例如,請考量下列 XML。
<DocumentElement> <Element1 attr1="value1">Text1</Element1> </DocumentElement>
推斷處理序會產生名為 Element1 的資料表,其中有兩個資料行:attr1 和 Element1_Text。attr1 資料行的 ColumnMapping 屬性會設定為 MappingType.Attribute。Element1_Text 資料行的 ColumnMapping 屬性會設定為 MappingType.SimpleContent。
DataSet: DocumentElement
Table: Element1
attr1 | Element1_Text |
---|---|
value1 |
Text1 |
如果項目包含文字,但是它的項目子系也包含文字,則不會有資料行加入資料表來儲存項目中包含的文字。包含在項目中的文字會被忽略,而項目子系中的文字會被包含在資料表的資料列內。例如,請考量下列 XML。
<Element1> Text1 <ChildElement1>Text2</ChildElement1> Text3 </Element1>
推斷程序會產生名為 Element1 的資料表,並具有一個名為 ChildElement1 的資料行。ChildElement1 項目的文字會被包含在資料表的資料列內。其他文字則被忽略。ChildElement1 資料行的 ColumnMapping 屬性會設定為 MappingType.Element。
DataSet: DocumentElement
Table: Element1
ChildElement1 |
---|
Text2 |
請參閱
概念
從 XML 載入 DataSet
從 XML 載入 DataSet 結構描述資訊
其他資源
從 XML 推斷 DataSet 關聯式結構
在 DataSet 中使用 XML
使用 ADO.NET 中的 DataSets