Книга: Технология XSLT
XSLT в Web-решениях
XSLT в Web-решениях
Попытаемся теперь взглянуть на приложения архитектуры клиент-сервер под несколько иным углом и в более узкой области Web-решений.
Примем за основу наиболее реалистичную схему, в которой преобразования выполняются на стороне сервера. Типовой процесс доступа к данным в этом случае может быть описан следующим образом:
? клиент запрашивает определенный документ;
? сервер находит (или генерирует) этот документ;
? сервер находит (или генерирует) преобразование, ассоциированное с этим документом, и применяет его к документу;
? результат преобразования возвращается клиенту (например, в виде HTML-файла).
В подобной системе можно выделить три базовых компонента (рис. 2.7):
? генератор — модуль, который создает документ на основе информации, хранящейся в базе данных или просто в файлах на сервере;
? процессор преобразований — модуль, который применяет преобразования к сгенерированному документу;
? сериализатор — модуль, создающий физическую репрезентацию результата преобразования.
Рис. 2.7. Декомпозиция системы Web-публикации
В таком виде XSLT создает сильную конкуренцию серверным скриптовым языкам типа ASP, JSP, PHP, Python и так далее. Web-системы, построенные на XML и XSLT, гораздо гибче и легче в реализации, а их масштабируемость нельзя даже сравнивать. В традиционных системах добавление еще одного представления данных (например, текстовой версии документа или версии "для печати") — это еще одна программа на сервере, в то время как в системах, использующих XSLT, — это всего лишь еще одно преобразование (рис. 2.8).
Рис. 2.8. Создание множественных представлений с использованием XSLT
XSLT является одной из основных технологий систем Web-публикации, как Cocoon от Apache XML Project и XSQL от Oracle. Решения на основе. Cocoon и XSQL отличаются мощностью, гибкостью и простотой; ожидается, что системы этого класса займут в скором времени лидирующие позиции.
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Использование отдельных процессоров XSLT
- Листинг 15.11. Код для загрузки файла с Web-сервера
- Формы Web ASP.NET
- Пример: базовый клиент Web
- Как не запутаться в разрешениях доступа к файлам?
- Глава 7 Web-сервер
- Инструментальные средства создания Web-страниц
- 7.4. Создание виртуальных Web-серверов
- 7.8. Индексация Web-страниц
- 12.5.5. Журнал Web-сервера
- Установка программы Dr.Web