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


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

Lásd még