Herleiten von Elementtext
Bei einem Element mit Text, jedoch ohne als Tabellen abzuleitende untergeordnete Elemente (z. B. Elemente mit Attributen oder sich wiederholende Elemente), wird eine neue Spalte namens "TableName_Text" zu der Spalte hinzugefügt, die für das Element hergeleitet wird. Der in dem Element enthaltene Text wird zu einer Tabellenzeile hinzugefügt und in der neuen Spalte gespeichert. Für die ColumnMapping-Eigenschaft der neuen Spalte wird MappingType.SimpleContent festgelegt.
Betrachten Sie z. B. folgenden XML-Code:
<DocumentElement>
<Element1 attr1="value1">Text1</Element1>
</DocumentElement>
Der Rückschlussprozess erstellt eine Tabelle namens "Element1" mit zwei Spalten, "attr1" und "Element1_Text". Für die ColumnMapping-Eigenschaft der Spalte "attr1" wird MappingType.Attribute festgelegt. Für die ColumnMapping-Eigenschaft der Spalte "Element1_Text" wird MappingType.SimpleContent festgelegt.
DataSet: DocumentElement
Table: Element1
attr1 | Element1_Text |
---|---|
value1 | Text1 |
Bei einem Element mit Text und untergeordneten Elementen, die ebenfalls Text enthalten, wird keine Spalte zum Speichern des Elementtexts zu der Tabelle 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 z. B. folgenden XML-Code:
<Element1>
Text1
<ChildElement1>Text2</ChildElement1>
Text3
</Element1>
Der Rückschlussprozess erstellt eine Tabelle namens "Element1" mit einer Spalte namens "ChildElement1". Der Text des Elements "ChildElement1" wird eine Tabellenzeile eingetragen. Der übrige Text wird ignoriert. Für die ColumnMapping-Eigenschaft der Spalte "ChildElement1" wird MappingType.Element festgelegt.
DataSet: DocumentElement
Table: Element1
ChildElement1 |
---|
Text2 |
Siehe auch
Herleiten der relationalen DataSet-Struktur aus XML | Laden eines DataSets aus XML | Laden von DataSet-Schemainformationen aus XML | XML und das DataSet | Erstellen und Verwenden von DataSets