Dela via


Härled elementtext

Om ett element innehåller text och inte har några underordnade element som ska härledas som tabeller (till exempel element med attribut eller upprepade element) läggs en ny kolumn med namnet TableName_Text till i tabellen som härleds för elementet. Texten i elementet läggs till i en rad i tabellen och lagras i den nya kolumnen. Egenskapen ColumnMapping för den nya kolumnen anges till MappingType.SimpleContent.

Tänk till exempel på följande XML.

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

Slutsatsdragningsprocessen skapar en tabell med namnet Element1 med två kolumner: attr1 och Element1_Text. Egenskapen ColumnMapping för kolumnen attr1 anges till MappingType.Attribute. Egenskapen ColumnMapping för kolumnen Element1_Text anges till MappingType.SimpleContent.

DataSet: DocumentElement

Tabell: Element1

attr1 Element1_Text
value1 Text 1

Om ett element innehåller text, men även har underordnade element som innehåller text, läggs inte en kolumn till i tabellen för att lagra texten i elementet. Texten i elementet ignoreras, medan texten i de underordnade elementen ingår i en rad i tabellen. Tänk till exempel på följande XML.

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

Slutsatsdragningsprocessen skapar en tabell med namnet Element1 med en kolumn med namnet ChildElement1. Texten för elementet ChildElement1 inkluderas i en rad i tabellen. Den andra texten ignoreras. Egenskapen ColumnMapping för kolumnen ChildElement1 anges till MappingType.Element.

DataSet: DocumentElement

Tabell: Element1

ChildElement1
Text 2

Se även