Odvození omezení
Proces odvození schématu DataSet z XML může vést k různým schématům v závislosti na prvcích XML v jednotlivých dokumentech. Představte si například následující dokumenty XML.
Dokument 1:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
Dokument 2:
<DocumentElement>
<Element1>Text1</Element1>
</DocumentElement>
V případě "Document1" proces odvozování vytvoří datovou sadu s názvem DocumentElement a tabulku s názvem Element1, protože Element1 je opakující se prvek.
Datová sada: DocumentElement
Tabulka: Element1
Element1_Text |
---|
Text 1 |
Text 2 |
V případě "Document2" ale proces odvozování vytvoří datovou sadu s názvem NewDataSet a tabulku s názvem DocumentElement. Element1 je odvozen jako sloupec, protože nemá žádné atributy a žádné podřízené prvky.
Datová sada: NewDataSet
Tabulka: DocumentElement
Element 1 |
---|
Text 1 |
Tyto dva dokumenty XML mohly být určeny k vytvoření stejného schématu, ale proces odvození vytváří velmi odlišné výsledky na základě prvků obsažených v každém dokumentu.
Pokud se chcete vyhnout nesrovnalostem, ke kterým může dojít při generování schématu z dokumentu XML, doporučujeme explicitně zadat schéma pomocí jazyka XSD (XML Schema Definition Language) nebo XDR (Xml-Data Reduced) při načítání datové sady z XML. Další informace o explicitní zadání schématu datové sady pomocí schématu XML naleznete v tématu Odvození relační struktury datové sady ze schématu XML (XSD).