Freigeben über


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

Siehe auch