Partager via


Déduction du texte d'un élément

Si un élément contient du texte et n’a aucun élément enfant à déduire en tant que tables (par exemple, des éléments avec des attributs ou des éléments répétés), une nouvelle colonne portant le nom TableName_Text est ajoutée à la table déduite pour l’élément. Le texte contenu dans l’élément sera ajouté à une ligne de la table et stocké dans la nouvelle colonne. La ColumnMapping propriété de la nouvelle colonne est définie sur MappingType.SimpleContent.

Par exemple, considérez le code XML suivant.

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

Le processus d’inférence génère une table nommée Element1 avec deux colonnes : attr1 et Element1_Text. La ColumnMapping propriété de la colonne attr1 est définie sur MappingType.Attribute. La ColumnMapping propriété de la colonne Element1_Text est définie sur MappingType.SimpleContent.

Jeu de données: DocumentElement

Table: Élément1

attr1 Element1_Text
valeur1 Texte1

Si un élément contient du texte, mais possède également des éléments enfants qui contiennent du texte, une colonne ne sera pas ajoutée à la table pour stocker le texte contenu dans l’élément. Ce texte sera ignoré, alors que le texte des éléments enfants sera inclus dans une ligne de la table. Par exemple, considérez le code XML suivant.

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

Le processus d’inférence produit une table nommée Element1 avec une colonne nommée ChildElement1. Le texte de l’élément ChildElement1 sera inclus dans une ligne du tableau. L’autre texte est ignoré. La ColumnMapping propriété de la colonne ChildElement1 est définie sur MappingType.Element.

Jeu de données: DocumentElement

Table: Élément1

ChildElement1
Texte2

Voir aussi