Придание шаблонам черт языков программирования (условных операторов, циклов и т.д.) позволила значительно упростить работу коллектива разработчиков над крупным проектом, однако потребовала наличие знаний так называемого «языка программирования шаблона».

Наиболее стандартизированным подходом к написанию программируемых шаблонов можно назвать связку XML+XSLT. Изначальна ни та, ни другая технологии не были предназначены для создания «интеллектуальных» шаблонов, но на практике такая смесь технологий зарекомендовала себя исключительно с наилучшей стороны (в-основном, конечно благодаря своей стандартизированности), поэтому стоит познакомится с ней поближе.
XML (eXtensible Markup Language) наиболее точно можно охарактеризовать как язык описания данных. По своему синтаксису он сходен с HTML, но более строг (например, любой открывающий тег должен иметь соответствующий закрывающий, важна вложенность тегов, необходимо наличие определенной служебной информации и т.д.), при этом сам набор тегов, их свойства не фиксированы, а определяются пользователем.
XSLT (Extensible Stylesheet Language Transformations) – язык, грубо говоря, трансформации XML –документов. Изначально он предназначался для «перестроения» XML – данных (т.е. например, из списка книг с указанным для каждой книги автором формировался список авторов с написанными каждым автором книгами), однако благодаря тому, что результатом XSLT – трансформации может быть и HTML-документ, XSLT способен эффективно использоваться в качестве того самого «языка шаблонов».
При использовании XML+XSLT работа над визуализацией страницы может выглядеть следующим образом:

  • на серверной стороне извлекаются данные из базы данных;
  • на серверной стороне данным из базы придается вид XML- документа;
  • к полученному XML-документу применяется соответствующий XSLT - макет, содержащий HTML - разметку и XSLT - инструкции, в результате - готовая веб-страница.

Немаловажным фактором является также то, что последний пункт может выполнятся как на стороне сервера, так и на стороне клиента браузером.
В общем и целом применение технологии XML+XSLT является наиболее перспективной и активно развивающейся методологий разработки современного web-программного обеспечения.

Постовые: Создание и оптимизация сайта, монетизация и вывод wmz в сбербанк рф.