File: ...\Samples\Solutions\Toledo\XMLAdapter.scx

Вы можете использовать класс XMLAdapter для создания множества курсоров из XML, таких как ADO.NET DataSets, и, наоборот, генерировать XML из множества курсоров.

Этот пример показывает одно из многих использований класса XMLAdapter, такое как выборка XML-файла для создания курсоров и генерации XML из множества курсоров.

Для получения более подробной информации смотрите статью Класс XMLAdapter.

Загрузка XML

В этом примере, вы можете загрузить XML DataSet в объект XMLAdapter путем щелчка на Load XML на закладке XMLTables и выбрать действительный XML файл, такой как один из сгенерированных из ADO.NET DataSet или другой объект XMLAdapter. Событие Click командной кнопки Load XML button содержит следующий код, который использован в методе LoadXML объекта XMLAdapter:

  CopyCode imageСкопировать код
ThisForm.oXMLAdapter.LoadXML(cFilename, .T.)

Имя выбранного вами файла передается в качестве первого параметра методу LoadXML. Второй параметр метода LoadXML указывает, что первый параметр представляет собой файл; в противном случае, он подразумевает, что первый параметр представляет собой переменную памяти, содержащую строку XML.

После выборки файла, коллекция Tables объекта XMLAdapter заполняется числом объектов XMLTable, равным количеству таблиц в XML DataSet, которые вы можете использовать для генерации курсоров.

Добавление таблиц

В этом примере вы можете добавлять таблицы и генерировать XML путем выбора Add Table на закладке XMLTables tab, с последующими выбором таблицы и щелчком на To XML.

Когда вы выбрали Add Table, появляется список таблиц базы данных Northwind, из которой вы можете выбрать одну или более таблиц. После открытия таблицы, она добавляется в объект XMLAdapter, путем вызова метода AddTableSchema так, как это показано ниже:

  CopyCode imageСкопировать код
USE ? SHARED IN 0
cTable = LOWER(ALIAS())
ThisForm.oXMLAdapter.AddTableSchema(cTable)

Генерация XML

В этом примере, вы можете генерировать XML после введения таблиц в объект XMLAdapter и установки любых дополнительных свойств на закладке XMLAdapter Properties.

Для генерации XML, выберите To XML на закладке XMLTables, который вызовет метод ToXML объекта XMLAdapter:

  CopyCode imageСкопировать код
ThisForm.oXMLAdapter.ToXML(XML_FILENAME,, .T., ;
ThisForm.tabXMLAdapter.Page1.chkBefore.Value, ;
ThisForm.tabXMLAdapter.Page1.chkChangesOnly.Value)

Если второй параметр метода ToXML оставить пустым, то это будет означать, что должна быть сгенерирована внутренняя схема. Третий параметр определяет, является ли первый параметр именем файла (True - .T.) или переменной памяти (False - .F.).

Смотри также