Sdílet prostřednictvím


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).

Viz také