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)