Herleiten von Tabellen (ADO.NET)
Beim Herleiten eines Schemas für ein DataSet aus einem XML-Dokument wird in ADO.NET zunächst bestimmt, welche XML-Elemente Tabellen darstellen. Die folgenden XML-Strukturen ergeben eine Tabelle für das DataSet-Schema:
Elemente mit Attributen
Elemente mit untergeordneten Elementen
Sich wiederholende Elemente
Elemente mit Attributen
Elemente, in denen Attribute angegeben sind, ergeben hergeleitete Tabellen. Betrachten Sie beispielsweise den folgenden XML-Code:
<DocumentElement>
<Element1 attr1="value1"/>
<Element1 attr1="value2">Text1</Element1>
</DocumentElement>
Beim Herleiten ergibt sich eine Tabelle mit dem Namen "Element1".
DataSet: DocumentElement
Tabelle: Element1
attr1 |
Element1_Text |
---|---|
value1 |
|
value2 |
Text1 |
Elemente mit untergeordneten Elementen
Elemente mit untergeordneten Elementen ergeben hergeleitete Tabellen. Betrachten Sie beispielsweise den folgenden XML-Code:
<DocumentElement>
<Element1>
<ChildElement1>Text1</ChildElement1>
</Element1>
</DocumentElement>
Beim Herleiten ergibt sich eine Tabelle mit dem Namen "Element1".
DataSet: DocumentElement
Tabelle: Element1
ChildElement1 |
---|
Text1 |
Das Dokument- oder Stammelement ergibt eine hergeleitete Tabelle, wenn es Attribute oder untergeordnete Elemente besitzt, die als Spalten hergeleitet werden. Wenn das Dokumentelement keine Attribute und keine untergeordneten Elemente aufweist, die als Spalten hergeleitet werden, wird das Element als DataSet hergeleitet. Betrachten Sie beispielsweise den folgenden XML-Code:
<DocumentElement>
<Element1>Text1</Element1>
<Element2>Text2</Element2>
</DocumentElement>
Beim Herleiten ergibt sich eine Tabelle mit dem Namen "DocumentElement".
DataSet: NewDataSet
Tabelle: DocumentElement
Element1 |
Element2 |
---|---|
Text1 |
Text2 |
Betrachten Sie alternativ dazu den folgenden XML-Code:
<DocumentElement>
<Element1 attr1="value1" attr2="value2"/>
</DocumentElement>
Beim Herleiten ergibt sich ein DataSet "DocumentElement", das eine Tabelle mit dem Namen "Element1" enthält.
DataSet: DocumentElement
Tabelle: Element1
attr1 |
attr2 |
---|---|
value1 |
value2 |
Sich wiederholende Elemente
Sich wiederholende Elemente ergeben eine einzige hergeleitete Tabelle. Betrachten Sie beispielsweise den folgenden XML-Code:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
Beim Herleiten ergibt sich eine Tabelle mit dem Namen "Element1".
DataSet: DocumentElement
Tabelle: Element1
Element1_Text |
---|
Text1 |
Text2 |
Siehe auch
Konzepte
Laden eines 'DataSet' aus XML (ADO.NET)
Laden von 'DataSet'-Schemainformationen aus XML (ADO.NET)
Weitere Ressourcen
Herleiten der relationalen 'DataSet'-Struktur aus XML (ADO.NET)