Московский государственный технический университет имени Н.Э. Баумана
Домашнее задание по курсу: “Технология XML”
Тема: “Технология XSLT”
Выполнила: студентка Заварзина В.В.
Проверил: Гапанюк Ю.Е.
Москва, 2010
Содержание
Введение
XSLT как язык
Преобразования
Области применения XSLT
XSLT в архитектуре клиент-сервер
XSLT на стороне сервера
XSLT на стороне клиента
Пространство имен в XSLT
XSLT и другие языки
Введение
XSLT означает eXtensible StyleSheet Language for Transformation, что на русский язык традиционно переводится как “расширяемый язык стилей для преобразований”. Работа над XSLT была инициирована проектом XSL - eXtensible StyleSheet Language (расширяемым языком стилей).
Спецификация XSLT гласит, что это язык для преобразования одних XML – документов в другие XML – документы. Но по мере развития язык перерос ее и теперь уместнее сказать, что XSLT – это язык для преобразования структуры документов.
XSLT как язык
Любое преобразование можно условно поделить на 3 составляющие:
1. Обращение к преобразуемому объекту;
2. Создание результата преобразования;
3. Логика, связывающая первые два действия и направляющая процесс преобразования.
Применительно к преобразованию XML – документов первая подзадача означает получение информации, которую этот документ содержит – в том числе и информацию о структуре, которая является неотъемлемой его частью. Обращение в данном случае имеет несколько смыслов, в том числе – опрашивать, делать запросы, вычислять, выбирать; в общем смысле – задавать о документе вопросы и получать на них ответы. Для этой цели в XSLT служит язык, называемый XPath – язык путей в XML – документах. XPath является лаконичным, но при этом очень мощным средством обращения к XML – документам. Роль XPath в XSLT так велика, что их можно было бы считать единым целым, если бы только XPath не использовался также и в других языках, предназначенных для работы с XML.
Вторая и третья условные части преобразования являются прерогативой самого XSLT. XSLT – это XML – язык в полном смысле этого слова: программы на XSLT являются хорошо оформленными XML – документами. XSLT также использует пространство имен; практически все имена, которые встречаются в XSLT рассматриваются как расширенные имена, характеризуемые локальной частью вкупе с URI – уникальным идентификатором пространства имен.
В отличие от традиционных императивных языков программирования, преобразование в XSLT не является последовательностью действий, которую необходимо выполнить для достижения результата. Преобразование – это набор шаблонных правил, каждое из которых определяет процедуру обработки определенной части документа.
XSLT – интерпретация “Hello? World!”, когда мы преобразуем документ:
Синтаксис XSLT, являющийся чистым XML, может показаться для языка программирования не совсем обычным, однако, вряд ли какой другой синтаксис был бы более удобным.
Преобразования
В преобразовании в основном участвуют три документа:
- входящий документ, который подвергается преобразованию;
- документ, который описывает само преобразование;
- выходящий документ, который является результатом преобразования.
Схема XSLT – преобразования
Процессор получает входящий документ и преобразование, и, применяя правила преобразования, генерирует выходящий документ – такова в общем внешняя схема картины. ............