Авторизация



Экспорт в XML-файл

Оценить
(0 голоса)

Crystal Reports предлагает возможность экспорта отчетов в файлы формата XML (Extensible Markup Language — расширяемый язык разметки). Язык XML, являющийся расширением языка гипертекстовой разметки (Hypertext Markup Language — HTML), все чаще используется в качестве метода обмена данными между разными организациями и компаниями. Язык XML описывает охватываемые им данные с помощью набора дескрипторов, подобно языку HTML. Эти дескрипторы форматируют содержимое отчета в соответствии со стандартизированными правилами языка, установленными (и до сих пор разрабатываемыми) консорциумом организаций, занимающихся разработкой бизнес-технологий. XML-файлы могут быть разными по содержанию, начиная от упрощенной схемы данных и заканчивая форматированными определениями иерархических данных. Каждый элемент в XML-файле идентифицируется с помощью дескриптора, который определяет имя элемента, тип элемента и необязательные атрибуты.

Crystal Reports предоставляет две основных опции для XML-формата вывода — формат Crystal ML Schema, обеспечивающий стандартный набор дескрипторов и структуру, которая включает содержимое с расширенным форматированием, и формат Custom Format (Настраиваемый формат), позволяющий подавлять элементы, изменять имена элементов и добавлять к элементам атрибуты.

Схема Crystal ML Schema является XML-форматом вывода, используемым по умолчанию при выборе опции Export to XML (Экспортировать в XML). Экспорт в XML-файл

Готовый XML-файл можно просматривать в Web-браузере, но интерпретировать или форматировать его с помощью браузера подобно HTML-файлу нельзя, поскольку XML-файл по своей природе не включает ни шрифтов, ни цветов, ни атрибутов форматирования. На рис. 14.8 показан XML-файл, экспортированный из простого отчета по заказам со столбцами (подобного отчету на рис. 14.5) и использующий формат Crystal ML Schema. Данная схема доступна по адресу http: //www.businessobjects .com/xml/schema.xsd.

Если требуется добавить что-нибудь в применяемую по умолчанию схему Crystal ML Schema или полностью изменить установленный выходной XML-формат, исключив стандартные настройки, перед экспортом отчета воспользуйтесь экспертом XML Expert. Эксперт XML Expert представляет собой удобное диалоговое окно, позволяющее изменять атрибуты и XML-дескрипторы, которые Crystal Reports будет использовать при экспорте отчета в XML-файл. Выберите в меню Report (Отчет) пункт XML Expert. В появившемся диалоговом окне эксперта XML Expert перейдите на вкладку Options (Параметры), как показано на рис. 14.9.  *

Во вкладке Options сначала выберите используемый формат — Crystal ML Schema или Custom Format. Также можно выбрать, будет ли создаваться внешний проверочный файл, и если да, то какого типа — XSD (XML Schema Definition — Определение схемы XML) или DTD (Document Type Definition — Определение типа документа). Кроме того, можно ввести специальный текст, который будет вставлен после заголовка в XML-файле. Такой специальный текст может, например, ссылаться на внешний DTD-файл или на стандартную таблицу стилей HTML.

Экспорт в XML-файл

На заметку! При выборе опции по умолчанию Crystal ML Schema возможным будет создание только внешнего XSD-документа — опция DTD станет недоступной.

Установив все необходимые опции (формат, внешний проверочный файл и специальный текст), перейдите на вкладку Format (Формат), чтобы точно настроить отдельные элементы и дескрипторы, используемые при экспорте в формат XML. Вкладка Format показана на рис. 14.10.

Чтобы ограничить XML-файл только элементами данных, исключив элементы отчета и форматирования, потребуется подавить некоторые или все родительские разделы отчета, такие как ReportArea:ReportArea и Detail:Detail. Для этого выделите необходимый родительский элемент или раздел и установите флажок Suppress XML Tag (Подавить XML-дескриптор), расположенный под деревом. Используйте флажок Suppress All Children (Подавить все дочерние элементы), когда не хотите создавать XML-дескрипторы ни для каких поднаборов раздела/элемента. Однако флажок Suppress All Children нельзя использовать для каких-либо элементов области подробностей (Details), поскольку это приведет к подавлению дескрипторов для слоя данных раздела Details. Когда элемент подавлен, изменять его больше не получится.

Чтобы настроить атрибуты или имена элементов, сначала выделите элемент, который требуется изменить. Имя элемента и атрибуты отображаются в правой части диалогового окна. В примере, показанном на рис. 14.10, выделенный элемент является полем данных, содержащим идентификатор заказа. При желании имя элемента (Orders.OrderlD) можно изменить для целей вывода путем простого ввода измененного имени в поле XML Element Name (Имя элемента XML). По умолчанию Crystal Reports назначает по два атрибута каждому полю данных: Туре (Тип) и Field Name (Имя поля). Буквенное обозначение ab серого цвета рядом с именем каждого атрибута говорит о том, что эти атрибуты нельзя ни изменить, ни удалить. Однако дополнительные атрибуты могут создаваться, изменяться и удаляться по необходимости в соответствии с требуемым выходным XML-файлом.

Экспорт в XML-файл

Например, если нужно добавить в данное поле атрибут use (использование), щелкните на кнопке Create (Создать), чтобы открыть диалоговое окно XML Attribute (Атрибут XML), показанное на рис. 14.11.

Экспорт в XML-файл

Для этого примера введите в поле Attribute Name слово use, а в поле Text — required (требуется); это приведет к вставке стандартного для XML-поля атрибута usee дескриптор элемента данных Order ID:

<Orders.OrderlD FieldName="{Orders.Order ID}" use="requiredll>1128.00</0rders .OrderID>

Установив необходимые настройки, закройте эксперт XML Expert. Затем запустите экспорт, указав XML в качестве желаемого формата, с помощью расположенной в панели инструментов кнопки File Export (Экспорт файла) или соответствующего пункта меню File. После выбора XML в качестве выходного формата последует приглашение выбрать каталог, а не просто имя файла, в диалоговом окне Export to Directory (Экспортировать в каталог). Поскольку следствием экспорта XML может стать создание более одного файла (например, если пользователь выбирает создание внешнего XSD- или DTD-файла), должен быть выбран отдельный каталог для размещения всех экспортируемых файлов. Также можно установить имя XML-файла — по умолчанию будет использоваться имя исходного отчета (рис. 14.12).

Отправка отчетов по электронной почте
Файл отчета сохраняется на диске
Экспорт отчетов в офисные приложения
Экспорт в разные форматы файлов
Экспорт и запуск приложения

Добавить комментарий


Защитный код
Обновить