Преобразование
в формат XML
Рассмотрим
процедуру преобразования объекта базы данных в формат XML:
-
В окне базы данных
выделите необходимый объект щелчком левой кнопки мыши и выберите команду
Файл,
Экспорт
(File, Export) или щелкните по объекту правой кнопкой и выберите
в контекстном меню команду
Экспорт
(Export).
-
Появится диалоговое
окно
Экспорт объекта
(Export To). В раскрывающемся списке
Типы
(Save
as type) выделите элемент
Документы XML
(XML Documents). В поле
Имя
файла
(File name) введите название документа HTML и нажмите кнопку
Экспорт
(Export).
-
Появится диалоговое
окно
Экспорт XML
(Export XML) (рис. 12.9).
-
Это диалоговое окно
содержит три флажка для трех составляющих документа XML: данных, схемы данных
и представления данных
(о них см. разд. "Формат XML в Microsoft Office
2002" данной главы).
Установите флажки для тех частей документа XML,
которые необходимо получить в результате экспорта. Например, если установить
одновременно флажки
данные (XML)
(Data (XML)) и
схема данных
(Schema
of the data), то схема данных будет экспортирована и сохранена отдельно от
файла данных XML, в файле XSD. Для таблиц можно экспортировать только данные
или их структуру или данные и структуру вместе и не экспортировать представление
таблицы в виде Web-страницы: флажок
презентация данных
(XSL) (Presentation
of your data (XSL)) можно снять.
Рис. 12.9.
Диалоговое окно
Экспорт XML
Замечание
Флажок данные (XML)
следует сбросить лишь в том случае, если вы хотите экспортировать только новое
представление объекта базы данных, а данные были экспортированы в файл XML
раньше. Иначе при открытии полученной Web-страницы будет выдано сообщение
об ошибке подключения к источнику данных, а сама страница окажется практически
пустой.
-
Чтобы установить дополнительные
параметры преобразования, нажмите кнопку
Дополнительно
(Advanced) (рис.
12.10).
Рис. 12.10.
Вкладка
Данные
диалогового окна
Экспорт XML
-
Кроме того, это диалоговое
окно содержит еще две вкладки для двух оставшихся составляющих документа XML:
схемы данных и представления данных. На каждой из этих вкладок можно установить
флажок, позволяющий экспортировать соответствующую часть документа XML, указать
путь и имя файла, в котором будет сохранена эта часть документа, и задать
некоторые дополнительные параметры:
-
на вкладке
Данные
(Data) с помощью раскрывающегося списка
Кодировка
(Encoding)
можно выбрать кодировку для сохранения содержимого страницы;
-
на вкладке
Схема
(Schema) с помощью переключателей можно выбрать, экспортировать ли
структуру данных в отдельный файл XSD или внедрить ее в файл XML вместе
с данными;
Рис. 12.11.
Отчет "Счет", открытый в базе данных
-
на вкладке
Презентация
(Presentation) с помощью переключателей можно выбрать формат представления
Web-страницы: обрабатываемый на стороне клиента HTML или на стороне сервера
ASP. Если экспортируемый объект содержит рисунки, которые необходимо включить
в результирующий документ, можно указать имя папки, в которой они расположены.
На этой же вкладке есть поле для ввода имени файла XSL с описанием оформления
страницы. Если указанный файл не существует, Access 2002 создаст файл в
формате XSL описанием внешнего представления документа (разработчик может
использовать его в дальнейшем как основу для разработки файла в формате
XSLT для преобразования документа XML в другой формат).
Если потребуется
дополнительная информация о представлении данных в формате XML, нажмите кнопку
Справка
(Help). Информацию о разработке и преобразовании документов XML
можно найти на Web-узле Microsoft для разработчиков:
http://rasdn.raicrosoft.com/
.
Рис. 12.12.
Отчет "Счет", данные которого преобразованы в формат XML, открытый
в Internet Explorer
-
Нажмите кнопку ОК.
-
Если предложенные параметры
преобразования не были изменены, в результате будут созданы три файла: XML
— с данными, XSL — со стилями и НТМ — с представлением преобразованного объекта.
Чтобы открыть полученную Web-страницу, требуется открыть в Internet Explorer
файл НТМ или ASP, в зависимости от того, какой формат представления был выбран..
К сожалению,
подчиненные формы и отчеты, а также связанные рисунки не будут добавлены в документ
XML, полученный из объекта базы данных. Однако простые объекты с внедренными
рисунками, экспортированные в формат XML, будут выглядеть практически точно
так же, как исходные в Access. Вы можете в этом убедиться, сравнив, к примеру,
исходный и преобразованный в формат XML отчет "Счет" (Invoice) из
базы данных "Борей" (Northwind) (рис. 12.11 и 12.12).
Если данных
в источнике данных выбранного объекта много, загрузка Web-страницы в программу
просмотра Интренета может занять существенное время.
Замечание
Поскольку сами
данные, содержащиеся в таком документе Web, полностью хранятся 'в файле XML,
нет нужды в доступе к базе данных, из которой изначально были взяты эти данные
(как, например, и в случае преобразования отчета в формат XML). Это означает,
что для обеспечения доступа к такому документу достаточно поместить только
упомянутый набор файлов, содержащих описание этого документа, на сервер Web.
С другой стороны, это означает, что изменение данных в таком документе возможно
лишь с помощью приложений, имеющих доступ к файлу XML и способных воспринять
этот формат.