По работе последнее время всё чаще приходится решать задачи связанные с XSLT-преобразованиями. Жалко я раньше не знал какая это прекрасная штука. Краткое резюме:
XSLT — часть спецификации XSL, задающая язык преобразований XML-документов. Т.е. при наличии любого внешнего или внутреннего XML-документа (например RSS-потока или ответа какого-нибудь API) мы можем преобразовать его как нам заблагорассудится достаточно простым и прозрачным синтаксисом языка XSLT не мучая голову и сервер регулярными выражениями или языковыми функциями.
Простенький пример такого преобразования можно подсмотреть в вики.
Само по себе преобразование происходит на клиентской стороне прямо в браузере. Причём все наиболее используемые функции и атрибуты языка поддерживаются всеми, даже самыми грустными браузерами.
Однако, есть и грустная сторона дела — крайне сложно найти адекватную литературу на русском языке (впрочем, as usual), однако я напрягся и нашел несколько весьма достойных мануалов по теме, ссылками на которые я и хочу с вами поделиться:
- По-шаговый учебник XSLT построенный на примерах
- XPath в примерах (внутри XSLT используется другой стандарт адресации по элементам XML-документа — XPath)
- Справочник по XSLT [msdn]
- Справочник по XPath [msdn]
Также несколько интересных статей, которые помогли разобраться в сути ещё до того как были найдены полноценные справочники:
- Практический XSLT. Использование в качестве шаблонизатора
- Практический XSLT. Использование в качестве шаблонизатора. Часть 2
Лично для меня эта тема открыла короткий путь для работы с десятком-другим интересных API. Надеюсь и Вам такое случиться. Спасибо за внимание :)