Freigeben über


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