Condividi tramite


Deduzione del testo dell'elemento

Se un elemento contiene 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 ed 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

Vedi anche