Einschränkungen bei der Herleitung (ADO.NET)

Aktualisiert: November 2007

Beim Herleiten eines DataSet-Schemas aus XML können sich in Abhängigkeit von den XLM-Elementen jedes Dokuments verschiedene Schemata ergeben. Betrachten Sie beispielsweise den folgenden XML-Code:

Document1:

<DocumentElement>
  <Element1>Text1</Element1>
  <Element1>Text2</Element1>
</DocumentElement>

Document2:

<DocumentElement>
  <Element1>Text1</Element1>
</DocumentElement>

Für "Document1" ergibt die Herleitung ein DataSet mit dem Namen "DocumentElement" und eine Tabelle mit dem Namen "Element1", da "Element1" ein sich wiederholendes Element ist.

DataSet: DocumentElement

Tabelle: Element1

Element1_Text

Text1

Text2

Für "Document2" ergibt die Herleitung dagegen ein DataSet mit dem Namen "NewDataSet" und eine Tabelle mit dem Namen "DocumentElement". "Element1" wird als Spalte hergeleitet, da es keine Attribute und keine untergeordneten Elemente hat.

DataSet: NewDataSet

Tabelle: DocumentElement

Element1

Text1

Es war möglicherweise beabsichtigt, dass sich für beide XML-Dokumente dasselbe XML-Schema ergibt, aber die Herleitung führt aufgrund der in den Dokumenten enthaltenen Elemente zu sehr verschiedenen Ergebnissen.

Zur Vermeidung von Abweichungen, die beim Generieren eines Schemas aus einem XML-Dokument auftreten können, wird empfohlen, beim Laden eines DataSet aus XML explizit ein Schema in XSD (XML Schema Definition Language) oder XDR (XML-Data Reduced) anzugeben. Weitere Informationen zum expliziten Angeben eines DataSet-Schemas mit XML-Schema finden Sie unter Ableiten einer relationalen 'DataSet'-Struktur aus einem XML-Schema (XSD).

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)