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


Выведение текста элементов (ADO.NET)

Если элемент, содержащий текст и не имеющий дочерних элементов, выводится в виде таблиц (например, в виде элементов с атрибутами или повторяющимися элементами), то к таблице, выводящейся для элемента, будет добавлен новый столбец с именем 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.

DataSet: DocumentElement

Table: Element1

attr1

Element1_Text

value1

Text1

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

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

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

DataSet: DocumentElement

Table: Element1

ChildElement1

Text2

См. также

Основные понятия

Загрузка DataSet из XML (ADO.NET)

Загрузка сведений о схеме DataSet из XML (ADO.NET)

Другие ресурсы

Вывод реляционной структуры DataSet из XML (ADO.NET)

Использование XML в DataSet (ADO.NET)

Объекты DataSet, DataTable и DataView (ADO.NET)