Поделиться через


Определение текста элемента

Если элемент содержит текст и не имеет дочерних элементов для вывода в виде таблиц (например, элементов с атрибутами или повторяющимися элементами), новый столбец с именем TableName_Text будет добавлен в таблицу, выводимую для элемента. Текст, содержащийся в элементе, будет добавлен в строку таблицы и сохранен в новом столбце. Свойство ColumnMapping нового столбца будет иметь значение MappingType.SimpleContent.

Например, рассмотрим следующий XML-код:

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

Процесс вывода создаст таблицу с именем Element1 с двумя столбцами: attr1 и Element1_Text. Свойство ColumnMapping столбца attr1 будет иметь значение MappingType.Attribute. Свойство ColumnMapping столбца Element1_Text будет иметь значение MappingType.SimpleContent.

Набор данных: DocumentElement

Таблица: Элемент1

attr1 Element1_Text
value1 Text1

Если элемент содержит текст, а также имеет дочерние элементы, содержащие текст, столбец не будет добавлен в таблицу для хранения текста, содержащегося в элементе. Текст, содержащийся в элементе, пропускается, а текст в дочерних элементах включается в строку таблицы. Например, рассмотрим следующий XML-код:

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

Процесс вывода создаст таблицу с именем Element1 с одним столбцом с именем ChildElement1. Текст элемента ChildElement1 будет включен в строку в таблице. Весь прочий текст будет пропущен. Свойство ColumnMapping столбца ChildElement1 будет иметь значение MappingType.Element.

Набор данных: DocumentElement

Таблица: Элемент1

ChildElement1
Text2

См. также