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