Megosztás a következőn keresztül:


Következtetési korlátozások

A séma XML-ből való következtetésének DataSet folyamata különböző sémákat eredményezhet az egyes dokumentumok XML-elemeitől függően. Vegyük például az alábbi XML-dokumentumokat.

1. dokumentum:

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

2. dokumentum:

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

A "Document1" esetében a következtetési folyamat létrehoz egy "DocumentElement" nevű adatkészletet és egy "Element1" nevű táblát, mivel az "Elem1" ismétlődő elem.

Adatkészlet: DocumentElement

Táblázat: Elem1

Element1_Text
Szöveg1
Szöveg2

A "Document2" esetében azonban a következtetési folyamat létrehoz egy "NewDataSet" nevű adatkészletet és egy "DocumentElement" nevű táblát. Az "1. elem" oszlopként van kikövetkesedve, mert nincsenek attribútumai és nincsenek gyermekelemei.

Adatkészlet: NewDataSet

Táblázat: DocumentElement

Elem1
Szöveg1

Ez a két XML-dokumentum ugyanahhoz a sémához készült, de a következtetési folyamat az egyes dokumentumok elemei alapján nagyon eltérő eredményeket eredményez.

A séma XML-dokumentumból való létrehozásakor fellépő eltérések elkerülése érdekében javasoljuk, hogy az XML-sémadefiníciós nyelv (XSD) vagy az XML-adatkorlát (XDR) használatával explicit módon adjon meg sémát az adatkészlet XML-ből való betöltésekor. Az Adathalmazséma XML-sémával való explicit megadásáról további információt az Adathalmaz relációs szerkezetének származtatása XML-sémából (XSD) című témakörben talál.

Lásd még