Sdílet prostřednictvím


Odvození textu elementu

Pokud prvek obsahuje text a nemá žádné podřízené prvky, které by se měly odvodit jako tabulky (například elementy s atributy nebo opakujícími se prvky), přidá se nový sloupec s názvem TableName_Text bude přidán do tabulky, která je odvozena pro prvek. Text obsažený v elementu se přidá do řádku v tabulce a uloží se do nového sloupce. Vlastnost ColumnMapping nového sloupce bude nastavena na MappingType.SimpleContent.

Představte si například následující kód XML.

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

Proces odvození vytvoří tabulku s názvem Element1 se dvěma sloupci: attr1 a Element1_Text. Vlastnost ColumnMapping sloupce attr1 bude nastavena na MappingType.Attribute. Vlastnost ColumnMapping sloupce Element1_Text bude nastavena na MappingType.SimpleContent.

Datová sada: DocumentElement

Tabulka: Element1

attr1 Element1_Text
hodnota1 Text 1

Pokud prvek obsahuje text, ale obsahuje i podřízené prvky obsahující text, sloupec se do tabulky nepřidá, aby se uložil text obsažený v prvku. Text obsažený v elementu bude ignorován, zatímco text v podřízených prvcích je součástí řádku v tabulce. Představte si například následující kód XML.

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

Proces odvozování vytvoří tabulku s názvem Element1 s jedním sloupcem s názvem ChildElement1. Text elementu ChildElement1 bude zahrnut v řádku tabulky. Druhý text bude ignorován. Vlastnost ColumnMapping sloupce ChildElement1 bude nastavena na MappingType.Element.

Datová sada: DocumentElement

Tabulka: Element1

ChildElement1
Text 2

Viz také