Inferenza di tabelle

Durante l'inferenza dello schema per un DataSet da un documento XML, ADO.NET determina prima di tutto quali elementi XML rappresentano tabelle. Le seguenti strutture XML daranno come risultato una tabella per lo schema di un DataSet.

Elementi con attributi

Gli elementi in cui sono stati specificati degli attributi daranno come risultato delle tabelle inferite. Si consideri ad esempio il seguente elemento XML:

<DocumentElement>
  <Element1 attr1="value1"/>
  <Element1 attr1="value2">Text1</Element1>
</DocumentElement>

Una tabella denominata "Element1" verrà prodotta dal processo di inferenza.

DataSet: DocumentElement

Table: Element1

attr1 Element1_Text
value1    
value2 Text1

Elementi con elementi figli

Gli elementi a cui sono associati elementi figli daranno come risultato delle tabelle inferite. Si consideri ad esempio il seguente elemento XML:

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

Una tabella denominata "Element1" verrà prodotta dal processo di inferenza.

DataSet: DocumentElement

Table: Element1

ChildElement1
Text1

L'elemento del documento, o principale, darà come risultato una tabella inferita nel caso in cui a tale elemento siano associati attributi o elementi figli, che vengono inferiti come colonne. Se all'elemento del documento non sono associati attributi ed elementi figli da inferire come colonne, tale elemento verrà inferito come DataSet. Si consideri ad esempio il seguente elemento XML:

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

Una tabella denominata "DocumentElement" verrà prodotta dal processo di inferenza.

DataSet: NewDataSet

Table: DocumentElement

Element1 Element2
Text1 Text2

Si consideri in alternativa il seguente elemento XML:

<DocumentElement>
  <Element1 attr1="value1" attr2="value2"/>
</DocumentElement>

Un DataSet denominato "DocumentElement" e contenente una tabella con nome "Element1" verrà prodotto dal processo di inferenza.

DataSet: DocumentElement

Table: Element1

attr1 attr2
value1 value2

Elementi ripetuti

Gli elementi ripetuti daranno come risultato una singola tabella inferita. Si consideri ad esempio il seguente elemento XML:

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

Una tabella denominata "Element1" verrà prodotta dal processo di inferenza.

DataSet: DocumentElement

Table: Element1

Element1_Text
Text1
Text2

Vedere anche

Inferenza della struttura relazionale del DataSet da XML | Caricamento di un DataSet da XML | Caricamento delle informazioni relative allo schema di un DataSet da XML | XML e il DataSet | Creazione e utilizzo di DataSet