Táblák következtetése
Amikor egy XML-dokumentum sémáját DataSet állapítja meg, ADO.NET először meghatározza, hogy mely XML-elemek jelölik a táblákat. A következő XML-struktúrák egy táblát eredményeznek az Adathalmaz sémához:
Attribútumokkal rendelkező elemek
Gyermekelemekkel rendelkező elemek
Ismétlődő elemek
Attribútumokkal rendelkező elemek
Azok az elemek, amelyekben attribútumok vannak megadva, következtetett táblákat eredményeznek. Vegyük például a következő XML-t:
<DocumentElement>
<Element1 attr1="value1"/>
<Element1 attr1="value2">Text1</Element1>
</DocumentElement>
A következtetési folyamat létrehoz egy "Element1" nevű táblát.
Adatkészlet: DocumentElement
Táblázat: Elem1
attr1 | Element1_Text |
---|---|
érték1 | |
érték2 | Szöveg1 |
Elemek gyermekelemekkel
A gyermekelemekkel rendelkező elemekből kikövetkesített táblák következnek. Vegyük például a következő XML-t:
<DocumentElement>
<Element1>
<ChildElement1>Text1</ChildElement1>
</Element1>
</DocumentElement>
A következtetési folyamat létrehoz egy "Element1" nevű táblát.
Adatkészlet: DocumentElement
Táblázat: Elem1
ChildElement1 |
---|
Szöveg1 |
A dokumentum vagy gyökérelem egy kikövetkeztetett táblát eredményez, ha oszlopként kikövetkeztetett attribútumokkal vagy gyermekelemekkel rendelkezik. Ha a dokumentumelem nem rendelkezik attribútumokkal és nem tartalmaz oszlopként kikövetkeztetett gyermekelemeket, az elem adathalmazként lesz kikövetkeztetve. Vegyük például a következő XML-t:
<DocumentElement>
<Element1>Text1</Element1>
<Element2>Text2</Element2>
</DocumentElement>
A következtetési folyamat létrehoz egy "DocumentElement" nevű táblát.
Adatkészlet: NewDataSet
Táblázat: DocumentElement
Elem1 | Elem2 |
---|---|
Szöveg1 | Szöveg2 |
Másik lehetőségként fontolja meg a következő XML-t:
<DocumentElement>
<Element1 attr1="value1" attr2="value2"/>
</DocumentElement>
A következtetési folyamat létrehoz egy "DocumentElement" nevű adatkészletet , amely egy "Element1" nevű táblát tartalmaz.
Adatkészlet: DocumentElement
Táblázat: Elem1
attr1 | attr2 |
---|---|
érték1 | érték2 |
Ismétlődő elemek
Az ismétlődő elemek egyetlen következménytáblát eredményeznek. Vegyük például a következő XML-t:
<DocumentElement>
<Element1>Text1</Element1>
<Element1>Text2</Element1>
</DocumentElement>
A következtetési folyamat létrehoz egy "Element1" nevű táblát.
Adatkészlet: DocumentElement
Táblázat: Elem1
Element1_Text |
---|
Szöveg1 |
Szöveg2 |