推斷項目文字

如果元素包含文字且沒有推斷為資料表的項目子系 (例如具有屬性的元素或重複的元素),名為 TableName_Text 的新資料行便會被加入為元素推斷的資料表。 項目中包含的文字會加入資料表中的資料列,並儲存在新資料行內。 新資料行的 ColumnMapping 屬性會被設定為 MappingType.SimpleContent

例如,請考量下列 XML。

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

推斷程序將產生名為 Element1 的資料表,其中有兩個資料行:attr1Element1_Textattr1 資料行的 ColumnMapping 屬性會設定為 MappingType.AttributeElement1_Text 資料行的 ColumnMapping 屬性會設定為 MappingType.SimpleContent

DataSet:DocumentElement

資料表:Element1

attr1 Element1_Text
value1 Text1

如果項目包含文字,但是它的項目子系也包含文字,則不會有資料行加入資料表來儲存項目中包含的文字。 包含在項目中的文字會被忽略,而項目子系中的文字會被包含在資料表的資料列內。 例如,請考量下列 XML。

<Element1>  
  Text1  
  <ChildElement1>Text2</ChildElement1>  
  Text3  
</Element1>  

推斷程序會產生名為 Element1 的資料表,並具有一個名為 ChildElement1 的資料行。 ChildElement1 元素的文字會被包含在資料表的資料列。 其他文字則被忽略。 ChildElement1 資料行的 ColumnMapping 屬性會設定為 MappingType.Element

DataSet:DocumentElement

資料表:Element1

ChildElement1
Text2

另請參閱