Ableiten von Elementtext
Wenn ein Element zwar Text, aber keine untergeordneten Elemente enthält, die als Tabellen abgeleitet werden (z. B. Elemente mit Attributen oder wiederholten Elementen), wird der Tabelle, die für dieses Element abgeleitet wird, eine neue Spalte mit dem Namen TableName_Text hinzugefügt. Der in dem Element enthaltene Text wird einer Tabellenzeile hinzugefügt und in der neuen Spalte gespeichert. Die ColumnMapping-Eigenschaft der neuen Spalte wird auf MappingType.SimpleContent festgelegt.
Betrachten Sie beispielsweise den folgenden XML-Code:
<DocumentElement>
<Element1 attr1="value1">Text1</Element1>
</DocumentElement>
Durch den Rückschlussvorgang wird eine Tabelle namens Element1 mit den beiden Spalten attr1 und Element1_Text erstellt. Die ColumnMapping-Eigenschaft der attr1-Spalte wird auf MappingType.Attribute festgelegt. Die ColumnMapping-Eigenschaft der Element1_Text-Spalte wird auf MappingType.SimpleContent festgelegt.
Dataset: DocumentElement
Tabelle: Element1
attr1 | Element1_Text |
---|---|
value1 | Text1 |
Bei einem Element mit Text und untergeordneten Elementen, die ebenfalls Text enthalten, wird der Tabelle keine Spalte zum Speichern des Elementtexts hinzugefügt. Der in dem Element enthaltene Text wird ignoriert, während der Text in den untergeordneten Elementen in eine Tabellenzeile eingefügt wird. Betrachten Sie beispielsweise den folgenden XML-Code:
<Element1>
Text1
<ChildElement1>Text2</ChildElement1>
Text3
</Element1>
Durch den Rückschlussvorgang wird eine Tabelle namens Element1 mit einer Spalte namens ChildElement1 erstellt. Der Text für das ChildElement1-Element wird in eine Zeile in der Tabelle eingeschlossen. Der restliche Text wird ignoriert. Die ColumnMapping-Eigenschaft der ChildElement1-Spalte wird auf MappingType.Element festgelegt.
Dataset: DocumentElement
Tabelle: Element1
ChildElement1 |
---|
Text2 |