Используя утилиты из Oracle XML Developer's Kit, вы можете создавать
динамические XML-страницы на основе SQL-запросов.
Oracle8i содержит компоненты и утилиты, включая XSQL Servlet, которые
позволяют использовать технологию XML в создаваемых вами приложениях для
работы с базами данных. Следующий фрагмент из книги Oracle XML Handbook
(Oracle Press 2000) расскажет, как это можно сделать.
Архитектура XSQL-страниц
XSQL Servlet - это средство, обрабатывающее SQL-запросы и поставляющее
результирующие наборы данных в виде XML-документов. Этот процессор работает
как Java Servlet, и в результате его работы получается XML-файл, содержащий
в себе SQL-запрос. Он использует Oracle's XML Developer's Kit для
осуществления большинства этих операций.
Использовать XSQL Servelt можно с любым Web-сервером, который поддерживает
Java-сервлеты. Данные направляются от клиента к сервлету и возвращаются
клиенту. Последовательность событий такова:
Пользователь в браузере задает адрес (URL), который обрабатывается и
передается Java Web-сервером для XSQL Servelt. Адрес (URL) содержит имя
конечного XSQL-файла (.xsql) и, возможно, набор параметров, таких как:
значения и имя стиля. Кроме того, пользователь может вызвать XSQL
Servelt из командной строки, минуя браузер и Java Web-сервер.
Сервлет передает XSQL-файл XML Java -разборщику, который разбирает
XML и создает API для доступа к содержанию документа.
Процессор страниц (это компонент сервлета) использует API для
передачи XML-параметров и SQL-выражений (находящихся между тегами
"xsql:query" и "/xsql:query"). Кроме того, процессор страниц
передает любые XSL-операторы XSLT-процессору.
Процессор страниц создает DOM (Document Object Model - объектная
модель документа), посылая SQL-запрос под управлением Oracle8i,
который возвращает результат запроса. Результат размещается в XML-файле
на месте, которое отмечено тегом "xsql:query".
Если это необходимо, результат запроса и любые другие XML-данные
трансформируются XSLT-процессором с использованием заданных стилей.
Данные могут быть преобразованы в HTML или любые другие форматы,
определенные стилем. XSLT-процессор может выборочно применять различные
стили, имея в виду тип клиента, который сделал исходный URL-запрос.
Информация о клиенте получается от него посредством HTTP-запроса.
XSLT-процессор передает готовый документ обратно на браузер клиента,
который в свою очередь отображает его пользователю.
Установка XSQL Servelt
Вы можете установить и настроить XSQL Servelt на различных
Web-серверах, таких как Oracle8i Lite Web-to-Go Server, Apache 1.3.9
(с JServ 1.0), и Sun JavaServer Web Development Kit (JSWDK) 1.0.1 Web Server.
В этой части мы рассмотрим установку XSQL Servelt на Apache 1.3.9
Web-сервер. Основные этапы установки следующие:
Этап 1: Правка CLASSPATH.
Убедитесь что все, необходимые для запуска XSQL Servelt, JAR- файлы
прописаны в CLASSPATH для исполнительного механизма (runtime engine) Apache
JServ. Вы должны добавить следующие строки в файл jserv.properties:
Зарегистрируйте расширение .xsql для доступа к Java servlet class, который
называется oracle.xml.xsql.XSQLServlet. Вы должны добавить следующие строки
в файл конфигурации mod_jserv.conf
# Executes a servlet passing filename with proper extension
# property of servlet request.
# Syntax: ApJServAction [extension] [servlet-uri]
# Defaults: NONE
# Notes: This is used for external tools.
#ApJServAction .jsp /servlets/nl.nmg.jsp.JSPServlet
ApJServAction .xsql /servlets/oracle.xml.xsql.XSQLServlet
После регистрации расширения .xsql, перезапустите Web-сервер и откройте
XSQL-файл, чтобы увидеть XML-выходной файл, а также трансформированный
HTML-выходной файл.
Преобразование SQL-запросов в динамические XML-документы
Oracle XSQL-страницы (pages) - это XML-страницы (datapages) с размещенными в
них SQL-запросами для получения или вставки данных. Вы можете сделать
XSQL-страницу, если исправите свой XML-файл, вставив тег "xsql:query"
в месте, где должен исполняться SQL. Тег "xsql:query" будет заменен
выходными данными XML в запросе.
XSQL Servelt использует файл конфигурации XSQLConfig.xml для доступа и
подключения к базе данных. Простейший файл конфигурации выглядит следующим
образом:
Вы можете определить дополнительные элементы подключения для идентификации
различных пользователей или для использования разных драйверов JDBC. XSQL
Servelt ищет атрибут "connection" в вашем корневом XML-документе, это
значение должно содержать название подключения, описанного в файле
конфигурации.
Использавание тега "xsql:query" можно показать так:
"?xml version="1.0"?"
"xsql:query xmlns:xsql="urn:oracle-xsql" connection="demo""
SELECT 'Hello World' AS "GREETING" FROM
DUAL
"/xsql:query"
Вы можете преобразовать XML-документ в другие формы XML-документов или в
HTML. Можно также подключить внешние стили в XSQL-коде, используя следующую
инструкцию:
Вы можете использовать объектно-ориентированные запросы в своих
XSQL-страницах. Вы также можете использовать URL для передачи параметров для
этих страниц. Например, вы можете использовать объекно-ориентированные
возможности Oracle8i для создания пользовательского объектного типа
POINT. Можно объявить этот новый тип POINT, как тип данных столбца ORIGIN в
таблице LOCATIONS, используя следующие DDL-выражения.
CREATE TYPE POINT AS OBJECT (X NUMBER, Y NUMBER);
CREATE TABLE LOCATION (
NAME VARCHAR2(80),
ORIGIN POINT
);
Можно вставить строку в таблицу LOCATION, используя выражение INSERT с
конструктором POINT():
SQL" INSERT INTO LOCATION VALUES ('Someplace', POINT(11,17) );
SQL" COMMIT;
Теперь вы можете использовать XSQL-страницу, как следующий point.xsql для
запроса по таблице LOCATION, используя параметр x-coord.
"xsql:query connection="demo"
xmlns:xsql="urn:oracle-xsql""
SELECT name, origin
FROM location loc
WHERE loc.origin.x = {@x-coord}
"/xsql:query"
Используя следующий URL, можно получить все значения, для которых значение
параметра x-coord равно 11. http://yourmachine.com/xsql/demo/point.xsql?
x-coord=11
"ROWSET"
"ROW num="1""
"NAME"Someplace"/NAME"
"ORIGIN"
"X"11"/X"
"Y"17"/Y"
"/ORIGIN"
"/ROW"
"/ROWSET"
В предыдущем примере хорошо видно, как параметры X и Y столбца ORIGIN,
имеющего тип данных POINT, автоматически превращаются в элементы "X" и "Y"
XML-файла.
Поддержка тегов XSLT в XSQL
XSQL-страницы Oracle привлекают тем, что позволяют собирать динамические
XML-таблицы, основанные на одном или более параметрических SQL- запросах.
Процессор, используя XSLT– трансформер для страниц, выводит результат в
любом желаемом формате XML, HTML или текстовом. Тем не менее, можно
использовать XSLT для формирования XML-страниц. Например, можно использовать
XSLT для исполнения SQL запросов c условиями заданными тегами
"xsl:choose" или "xsl:if". Следующий пример показывает
как использовать тег "xsl:if" для нахождения полной или
детальной информации в списке книг:
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного
способа создания контента для размещения его во всемирной паутине. Разработка
HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое
изменилось так, что текущие спецификации HTML перестали соответствовать
сегодняшним требованиям.
HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и
соответствовать растущим требованиям разнообразного и смешанного web-контента.
HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье
мы взглянем на 5 новых интересных вещей в HTML 5.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена
устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его
предшественник, но в тоже время лишен некоторых внутренних механизмов, что
впрочем целиком следствие из расширенной универсальности ListView. Среди отличий
ListView и GridView можно назвать и гибкую настройку разметки, что позволяет
выводить данные не только в табличном виде, но и вообще в любом каком пожелает
программист. Благодаря шаблонам ItemTemplate, EditItemTemplate,
InsertItemTeplate можно настроить внешний вид при любом из состояний ListView:
редактировании или выборе элемента.
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов
для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны
как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net.
Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером
отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report
и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы,
но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов
и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам
сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные
отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в
сфере программных продуктов для Business Intelligence.