若元素包含文字且沒有可推斷為表格的子元素(例如帶有屬性的元素或重複元素),則會在推斷該元素的資料表中新增一個帶有該名稱 TableName_Text 的欄位。 元素中包含的文字將會加入至表格中的資料列,並儲存在新資料行中。
ColumnMapping新欄位的屬性會設定為 MappingType.SimpleContent。
例如,請考慮下列 XML。
<DocumentElement>
<Element1 attr1="value1">Text1</Element1>
</DocumentElement>
推斷程式會產生名為 Element1 的數據表,其中包含兩個數據行: attr1 和 Element1_Text。
ColumnMapping
attr1 欄位的屬性會設定為 MappingType.Attribute。
ColumnMapping
Element1_Text欄位的屬性會設定為 MappingType.SimpleContent。
DataSet: DocumentElement
表格: Element1
| attr1 | Element1_Text |
|---|---|
| 值1 | 文本1 |
如果專案包含文字,但也有包含文字的子專案,則數據行將不會加入至數據表,以儲存元素中包含的文字。 將會忽略 元素中包含的文字,而子元素中的文字則包含在數據表中的數據列中。 例如,請考慮下列 XML。
<Element1>
Text1
<ChildElement1>Text2</ChildElement1>
Text3
</Element1>
推斷程式會產生名為 Element1 的數據表,其中一個數據行名為 ChildElement1。
ChildElement1 元素的文字將會包含在數據表中的數據列中。 將會忽略其他文字。
ColumnMapping
ChildElement1 欄位的屬性會被設定為 MappingType.Element。
DataSet: DocumentElement
表格: Element1
| ChildElement1 |
|---|
| 第二段文字 |