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

UptoLike

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

древовидной структуре. XSLT манипулирует именно древовидным представ-
лением XMLдокумента, а не самим документом. Для читателя, знакомого с
интерфейсом DOM, представление структурных единиц XMLдокумента (эле-
ментов, атрибутов, инструкций обработки и т.д.) как узлов дерева будет уже
привычным. XSLT это высокоуровневый язык, который может выполнять пе-
ремещения по дереву, выбирать заданные узлы и производить с ними сложные
манипуляции.
Концепции древовидных моделей XSLT и D0M схожи, но не идентичны.
Из приведенной характеристики XSLT (описательный язык, который мо-
жет отыскивать и выбирать конкретные данные, а затем производить с ними
различные действия) напрашивается его подобие стандартному языку запросов
к базам данных, SQL. Давайте остановимся на их сравнении.
XSLT и SQL: сходство
Лучше проанализировать сходство XSLT с реляционными базами дан-
ных. В них данные представлены в виде набора таблиц. Сами по себе таблицы
не имеют большого значения данные могли бы также сохраняться в обычных
файлах с разделителямизапятыми. Главное достоинство реляционной базы
данных не в структуре данных, а в языке, который обрабатывает эти данные,
SQL. Точно так же, XML лишь определяет структуру данных. Эта структура
несколько богаче таблиц реляционной модели, но сама по себе фактически не
несет ничего особо полезного. Только при наличии высокоуровневого языка,
специально предназначенного для работы со структурированными данными,
начинаешь понимать, что получено нечто интересное, а для данных XML таким
языком является XSLT.
Внешне SQL и XSLT очень разные языки. Но если взглянуть глубже, в
них можно обнаружить много общего. Для начала возьмем хотя бы то, что для
запуска обработки конкретных данных (будь они в реляционной базе данных
или в XMLдокументе) язык обработки должен воспользоваться декларатив-
ным синтаксисом запросов для отбора данных, подлежащих этой обработке. В
SQL это оператор отбора SELECT. В XSLT эквивалентом являются XPath
выражения.
Язык выражений XPath является компонентом XSLT, несмотря на то, что
он определен в отдельной рекомендации консорциума W3C, так как может ис-
пользоваться и независимо от XSLT.
Синтаксис запросов на языке XPath предназначен для отыскания узлов в
XMLдокументе и основан на пути по XMLдокументу или контексте, в кото-
ром находится заданный узел. Это позволяет получить доступ к конкретным
узлам, сохраняя исходную иерархию и структуру документа. Затем XSLT обра-
батывает результаты этих запросов (перегруппировывая выбранные узлы, соз-
давая новые узлы и т. д.).
XSLT и SQL имеют и другие общие черты:
Оба языка усиливают стандартные возможности поиска полезными до-
бавлениями для выполнения основных арифметических действий, обработки
строк и операций сравнения.
45