Herleiten von Tabellen
Beim Herleiten eines Schemas für ein DataSet von einem XML-Dokument bestimmt ADO.NET zunächst, welche XML-Elemente Tabellen darstellen. Die folgenden XML-Strukturen ergeben eine Tabelle für das DataSet-Schema.
Elemente mit Attributen
Elemente, in denen Attribute angegeben sind, ergeben hergeleitete Tabellen. Betrachten Sie z. B. folgenden XML-Code:
<DocumentElement>
<Element1 attr1="value1"/>
<Element1 attr1="value2">Text1</Element1>
</DocumentElement>
Der Rückschlussprozess erstellt eine Tabelle namens "Element1".
DataSet: DocumentElement
Table: Element1
attr1 | Element1_Text |
---|---|
value1 | |
value2 | Text1 |
Elemente mit untergeordneten Elementen
Elemente mit untergeordneten Elementen ergeben hergeleitete Tabellen. Betrachten Sie z. B. folgenden XML-Code:
<DocumentElement>
<Element1>
<ChildElement1>Text1</ChildElement1>
</Element1>
</DocumentElement>
Der Rückschlussprozess erstellt eine Tabelle namens "Element1".
DataSet: DocumentElement
Table: Element1
ChildElement1 |
---|
Text1 |
Das Dokument- oder Stammelement ergibt eine hergeleitete Tabelle, wenn es Attribute oder untergeordnete Elemente aufweist, die ihrerseits als Spalten hergeleitet werden. Ein Dokumentelement ohne Attribute oder untergeordnete Elemente, die als Spalten hergeleitet würden, wird als DataSet hergeleitet. Betrachten Sie z. B. folgenden XML-Code:
<DocumentElement>
<Element1>Text1</Element1>
<Element2>Text2</Element2>
</DocumentElement>
Der Rückschlussprozess erstellt eine Tabelle namens "DocumentElement".
DataSet: NewDataSet
Table: DocumentElement
Element1 | Element2 |
---|---|
Text1 | Text2 |
Betrachten Sie dazu auch die folgende XML:
<DocumentElement>
<Element1 attr1="value1" attr2="value2"/>
</DocumentElement>
Der Rückschlussprozess erstellt ein DataSet namens "DocumentElement", das eine Tabelle namens "Element1" enthält.
DataSet: DocumentElement
Table: Element1
attr1 | attr2 |
---|---|
value1 | value2 |
Sich wiederholende Elemente
Sich wiederholende Elemente ergeben eine einzelne hergeleitete Tabelle. Betrachten Sie z. B. folgenden XML-Code:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
Der Rückschlussprozess erstellt eine Tabelle namens "Element1".
DataSet: DocumentElement
Table: Element1
Element1_Text |
---|
Text1 |
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