要素にテキストが含まれており、テーブルとして推論される子要素がない場合 (属性を持つ要素や繰り返し要素など)、 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 |