Старая версия

XSL[T|-FO]
Язык стилевых таблиц XSL (Extensible Stylesheet Language)
состоит из:
- XSL Transformations (XSLT)
- языка преобразования XML-документов,
- XML Path Language (XPath)
- языка построения ссылок на части XML-документов,
- XSL Formatting Objects (XSL-FO)
- набора правил для описания внешнего вида XML-документа на экране, принтере или другом устройстве.
Для работы с XSL лучше всего
использовать среду Java — в ней доступно много готовых решений.
Они доступны и для других языков и платформ. Например,
объект MSXML идеально подходит для windows-приложений.
А современные версии браузеров Internet Explorer и Mozilla
имеют встроенную поддержку XSL.
XSL-FO обычно используется при преобразовании XML в формат,
пригодный для печати, обычно PDF. При этом возникают
проблемы с выводом русских букв. Пути решения описаны
на сайте Russian FOP
и в XML FAQ нашего сервера.
XSLT обычно используется для преобразования XML в HTML,
есть ряд стандартных приёмов типа
«вывести данные в таблице из k столбцов».
На языке XSLT можно писать достаточно
сложные программы, но не стоит применять его для задач более сложных чем
«вырезать части документа, переименовать некоторые элементы
и добавить какие-нибудь теги».
Интересное применение XSLT и XPath —
schematron.
С помощью достаточно простого языка описывается, каким ограничениям
должны удовлетворять XML-документы (например, тег aaa не может
содержать тег bbb если у последнего есть атрибут xx).
Затем выбирается какой-нибудь из схематронов и объединяется с правилами
целостности. В итоге получается XSLT-программа для проверки XML и создания
отчёта.
В сети есть книга про XML-FO:
An introduction to XSL Formatting Objects.
Лучшая книга по XSLT на русском:
«Технология XSLT»
Алексея Валикова.
Она частично опубликована на нашем сервере.
Домашняя страница XSL и XSLT располагается по адресу
http://www.w3.org/Style/XSL/.
Технологии XSLT посвящён сайт www.xslt.com.
Наиболее полный каталог XSL-ресурсов размещён в
разделе XSL
сервера The XML Cover Pages.
- XSL для HomeSite
19.01.04 Паращенко Олег
- Технология XSLT
03.11.03 Паращенко Олег
- Статья "Прозрачное кэширование XSLT-преобразований"
18.06.03 Паращенко Олег
- Локализация XSLT на Saxon.
09.11.02 Паращенко Олег
- Статья "Преобразование XML + XSLT с помощью Sablotron"
15.10.02 Паращенко Олег
- Новая версия пакета XSLT-преобразований для DocBook
11.09.02 Андрей Астахов
- Расширения XSLT на Перле
10.09.02 Паращенко Олег
- Вышел Xalan2-J 2.4.0
05.09.02 Michael Smith
- Новые стандарты XSLT, XPath и XQuery
29.08.02 Авторы XMLhack
- Опубликованы семь Рабочих проектов по XQuery, XSLT и XPath
27.08.02 Александр Савенков
- Treebeard XSLT IDE 0.1.8; Mono .NET 0.13
05.08.02 Авторы XMLhack
- Рекомендации по XPath; права человека; RDQL в PHP
11.07.02 Авторы XMLhack
- REST и Веб-Службы, XML в Мозилле, Питон и XML, Компилятор XSLT, XML Diff
07.07.02 Авторы XMLhack
- Статьи "Что нового в XPath 2.0" и "Что нового в XSLT 2.0"
26.06.02 Паращенко Олег
- Веб-сервер приложений на основе XSLT для Mac
29.05.02 Edd Dumbill
- Перевод "Форматирующие объекты XSL"
20.05.02 Паращенко Олег
- Компилятор XSLT; Microsoft, Sun и WS-I.org; Berkeley DB XML; xmlwebgui; Schema API
20.05.02 Авторы XMLhack
- Перевод "Применение XSL-FO"
11.05.02 Паращенко Олег
- Libxslt 1.0.17, Libxml 2.4.21, Jing
03.05.02 Авторы XMLhack
- xmlto: интерфейс к XSLT-процессорам
01.05.02 Michael Smith
- X-Smiles 0.6; новый XT
01.05.02 Авторы XMLhack
- Комментарии к исчезновению сайта X+Style
09.04.02 Паращенко Олег
- Перевод "школы XPath"
01.04.02 Паращенко Олег
- Компания Media Fusion подготавливает к выпуску Xweaver
28.03.02 Андрей Астахов
- Перевод главы "XSL-преобразования" из XML Bible
27.03.02 Паращенко Олег
- Конвертор FO в RTF от XMLmind
09.03.02 Michael Smith
- XSLT в примерах
24.02.02 Паращенко Олег
- Потоковая обработка XML
21.02.02 Simon St.Laurent
- Вышла книга "Технология XSLT. Практическое руководство"
17.02.02 Паращенко Олег
- Open-source редактор XSL-FO-документов
04.02.02 Edd Dumbill
- Обновлённые draft-версии XSLT, XPath и XQuery
11.01.02 Simon St.Laurent
- TransQuery: использование XSLT в качестве языка запросов
30.11.01 Edd Dumbill
- xsl-editors@w3.org открыт для всех
25.11.01 Eric van der Vlist
- XSLT и XQuery: разница в развитии
25.11.01 Eric van der Vlist
- Статья "Создание уникальных идентификаторов средствами XSLT"
17.11.01 Паращенко Олег
- Styler: XSLT в Apache Ant
14.11.01 Michael Smith
- Выпущен UWOBO -- XSLT-движок для веба
12.11.01 Michael Smith
- Статья "Математика и XSLT"
09.11.01 Паращенко Олег
- Cocoon почти готов
09.11.01 Leigh Dodds
- Выпущена XSLT Standard Library версии 1.0
09.11.01 Michael Smith
- IBM выпустили редактор на основе XSL-FO
07.11.01 Edd Dumbill
- Конвертор из RTF в FO
27.10.01 Edd Dumbill
- Поддержка XSL-FO в XML-Spy
27.10.01 Edd Dumbill
- Красивая печать XML
19.10.01 Edd Dumbill
- XSL теперь техническая рекомендация
19.10.01 Simon St.Laurent
- Xselerator -- новая среда XSLT-разработчика
15.10.01 Edd Dumbill
- Конвертор из XML в RTF
08.10.01 Edd Dumbill
- Open-source инструменты для ebXML и FpML
07.10.01 Edd Dumbill
- Текстовый процессор на основе XSL-FO
05.10.01 Edd Dumbill
- Arbortext улучшил XML-редактор Epic
23.09.01 Edd Dumbill
- Рейтинг XSLT-процессоров
09.09.01 Паращенко Олег
- jfor -- XSL-FO процессор в RTF
07.09.01 Edd Dumbill
- Функции и операторы XQuery 1.0 и XPath 2.0
30.08.01 Simon St.Laurent
- FOP содержит Batik
29.08.01 Edd Dumbill
- Обновление Xalan C++ и Xerces
29.08.01 Edd Dumbill
- Развитие XSLT 1.1 прекращено
25.08.01 Simon St.Laurent
- Опрос -- в каком окружении используется XSLT
18.08.01 Паращенко Олег
- Примеры SVG и XSL-FO
16.08.01 Leigh Dodds
- Русский перевод XSLT 1.0
11.08.01 Паращенко Олег
- SAXPath Java API для разбора XPath
30.07.01 Edd Dumbill
- XML::LibXML and XML::LibXSLT
24.07.01 Паращенко Олег
- Вторая бета-версия Cocoon 2
23.07.01 Leigh Dodds
- B-Bop выпустили Xfinity Designer IDE для XSLT
17.07.01 Edd Dumbill
- Создание RTF с помощью XSLT
17.07.01 Simon St.Laurent
- Использование Xalan из Python
12.07.01 Edd Dumbill
- Вышла библиотека GNOME XSLT
12.07.01 Edd Dumbill
- XSTL в emacs
04.07.01 Edd Dumbill
- Topologi выпустили Схематрон-Валидатор
29.06.01 Simon St.Laurent
- Новая книга: XSLT Quickly
22.06.01 Edd Dumbill
- Объединение стилей и ссылок
08.06.01 Simon St.Laurent
- Выпущен новый Cocoon
08.06.01 Eric van der Vlist
- AxKit достиг версии 1.4
07.06.01 Simon St.Laurent
- Когда XSLT становится (более) расширяемым
05.04.01 Eric van der Vlist
- Новый проект XSLT Standard Library (XSLT SL) собирает участников
04.04.01 Eric van der Vlist