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 |