Придание шаблонам черт языков программирования (условных операторов, циклов и т.д.) позволила значительно упростить работу коллектива разработчиков над крупным проектом, однако потребовала наличие знаний так называемого «языка программирования шаблона».
Наиболее стандартизированным подходом к написанию программируемых шаблонов можно назвать связку 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 в сбербанк рф.
Я думаю это очень трудоемкий процесс, порой занимает очень много времени.
Спасибо за информацию. Очень кстати в данный момент 🙂