Разработка web-издания в операционной системе Linux. Планирование и управление процессом создания web-узла. Дырдин А.А - 46 стр.

UptoLike

Составители: 

В обоих языках декларативный синтаксис запросов дополнен полупроце-
дурными средствами для описания последовательности обработки, которую
требуется произвести. Кроме того, в них предусмотрена возможность обраще-
ния к традиционным языкам программирования, когда алгоритмы становятся
слишком сложными.
Оба языка обладают важным свойством, которое называется замкнуто-
стью, и означает, что выходные данные имеют ту же самую структуру, что и
входные. Для SQL эта структура таблицы, для XSLT это деревья, древовид-
ное представление XMLдокументов. Свойство замкнутости чрезвычайно цен-
но, потому что оно означает, что действия, выполняемые с использованием
языка, можно последовательно объединять, чтобы производить гораздо более
сложные действия: просто выходные данные одной операции становятся вход-
ными для следующей операции. В SQL это можно делать, определяя представ-
ления или подзапросы; в XSLT пропуская данные через ряд таблиц стилей или
фиксируя результат одной фазы преобразования как временное дерево и ис-
пользуя это временное дерево в качестве исходных данных для следующей фа-
зы преобразования.
XSLT и SQL, безусловно, должны сосуществовать в реальном мире. Су-
ществует много возможных способов их взаимодействия, но самым типичным
является хранение данных в реляционных базах и передача их между система-
ми в формате XML. Эти два языка не сочетаются так удобно, как хотелось бы,
так как они используют совершенно разные модели данных. Но преобразова-
ния, осуществляемые при помощи XSLT, могут сыграть важную роль соедини-
тельного мостика между ними. Ряд производителей СУБД выпустил програм-
мы, объединяющие XML и SQL, хотя пока еще в этой области нет никаких
стандартов.
Прежде чем перейти к рассмотрению простого рабочего примера XSLT
преобразования, следует кратко обсудить несколько процессоров XSLT, кото-
рые способны произвести эти преобразования.
XSLT-процессоры
Основная роль XSLTпроцессора применить таблицу стилей XSLT к ис-
ходному документу XML и сформировать конечный документ. Важно отме-
тить, что все компоненты этого процесса являются приложениями XML, так
что базовая структура каждого дерево. Следовательно, XSLTпроцессор фак-
тически обрабатывает три дерева.
Есть несколько XSLTпроцессоров, из которых можно выбирать. Здесь
будут упомянуты два из них: Saxon и Xalan. Все они могут быть бесплатно за-
гружены с соответствующих вебсайтово следует ознакомиться с условиями
лицензирования).
Saxon XSLTпроцессор с открытыми исходными текстами. Он является
приложением Java и может запускаться прямо из командной строки, не требуя
вебсервера или броузера. Программа Saxon преобразует XMLдокумент, ска-
жем, в документ HTML, который затем может быть помещен на вебсервере.
46