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.