Condividi tramite


Inferenza del testo degli elementi (ADO.NET)

Se in un elemento è presente del testo ma a tale elemento non sono associati elementi figlio da inferire come tabelle (quali elementi con attributi o elementi ripetuti), una nuova colonna denominata TableName_Text verrà aggiunta alla tabella inferita per l'elemento. Il testo contenuto nell'elemento viene aggiunto a una riga della tabella e archiviato nella nuova colonna. La proprietà ColumnMapping della nuova colonna viene impostata su MappingType.SimpleContent.

Ad esempio, si consideri il seguente codice XML.

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

Il processo di inferenza genererà una tabella denominata Element1 con due colonne, ovvero attr1 e Element1_Text. La proprietà ColumnMapping della colonna attr1 verrà impostata su MappingType.Attribute. La proprietà ColumnMapping della colonna Element1_Text verrà impostata su MappingType.SimpleContent.

DataSet: DocumentElement

Table: Element1

attr1

Element1_Text

value1

Text1

Se in un elemento è presente del testo ma a tale elemento sono associati anche elementi figlio contenenti testo, alla tabella non verrà aggiunta alcuna colonna in cui archiviare il testo contenuto nell'elemento. Il testo contenuto nell'elemento verrà ignorato e il testo degli elementi figlio viene incluso in una riga della tabella. Ad esempio, si consideri il seguente codice XML.

<Element1>
  Text1
  <ChildElement1>Text2</ChildElement1>
  Text3
</Element1>

Il processo di inferenza produrrà una tabella denominata Element1 con una sola colonna denominata ChildElement1. Il testo dell'elemento ChildElement1 verrà incluso in una riga della tabella. Il testo rimanente verrà ignorato. La proprietà ColumnMapping della colonna ChildElement1 verrà impostata su MappingType.Element.

DataSet: DocumentElement

Table: Element1

ChildElement1

Text2

Vedere anche

Concetti

Caricamento di un DataSet da XML (ADO.NET)

Caricamento delle informazioni relative allo schema di un DataSet da XML (ADO.NET)

Altre risorse

Inferenza della struttura relazionale del DataSet da XML (ADO.NET)

Utilizzo di XML in un DataSet (ADO.NET)

DataSet, DataTable e DataView (ADO.NET)