Herleiten von Tabellen (ADO.NET)

Aktualisiert: November 2007

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)

Verwenden von XML in einem 'DataSet' (ADO.NET)

'DataSets', 'DataTables' und 'DataViews' (ADO.NET)