次の方法で共有


要素テキストの推論

要素にテキストが含まれており、テーブルとして推論される子要素がない場合 (属性を持つ要素や繰り返し要素など)、 TableName_Text という名前の新しい列が、その要素に対して推論されるテーブルに追加されます。 要素に含まれるテキストは、テーブル内の行に追加され、新しい列に格納されます。 新しい列の ColumnMapping プロパティは MappingType.SimpleContent に設定されます。

たとえば、次の XML を考えてみましょう。

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

推論プロセスでは、 attr1 と Element1_Text の 2 つの列を持つ Element1 という名前のテーブルが生成 されますattr1列の ColumnMapping プロパティは MappingType.Attribute に設定されます。 Element1_Text列の ColumnMapping プロパティは MappingType.SimpleContent に設定されます。

データセット: DocumentElement

テーブル: Element1

attr1 エレメント1_テキスト
value1 テキスト1

要素にテキストが含まれていても、テキストを含む子要素がある場合、要素に含まれるテキストを格納する列はテーブルに追加されません。 要素に含まれるテキストは無視され、子要素のテキストはテーブルの行に含まれます。 たとえば、次の XML を考えてみましょう。

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

推論プロセスでは、 ChildElement1 という名前の 1 つの列を持つ Element1 という名前のテーブルが生成されます。 ChildElement1 要素のテキストは、テーブルの行に含まれます。 他のテキストは無視されます。 ChildElement1列の ColumnMapping プロパティは MappingType.Element に設定されます。

データセット: DocumentElement

テーブル: Element1

ChildElement1
テキスト2

こちらも参照ください