Императивное программирование против декларативного программирования
Как только начинают говорить о преимуществах XSLT, обычно сразу упоминают об отсутствии побочных эффектов. Чтобы понять, почему это можно рассматривать как преимущество, попытаемся уточнить, что называется побочными эффектами.
XSLT не является императивным языком программирования, как JavaScript он — декларативный, а декларативные языки не требуют от выполнения такого большого объема работы. Программируя на XSLT, не i но указывать, как что-то сделать, а только то, что именно нужно сделать. этом используются шаблоны, определяющие условия выполнения процесса! вывод, который должен получиться. Как именно выполнять эту работу — личное дело процессора.
Предположим, что те три наши строчки находятся в следующем
Тогда можно получить тот же HTML, что и выше, используя но такую таблицу стилей XSLT:
Императивными языками программирования называются такие, как JavaScript, Java или С++, где программист точно задает компьютеру, что делать и как делать. Например, если имеются три строки и нужно создать некоторый HTML, использующий эти три строки в качестве параграфов, то можно написать примерно следующую функцию на языке JavaScript. Однако для того, чтобы создать требуемый HTML с помощью JavaScript, пришлось заставить компьютер выполнить все следующие действия:
■ Создать открывающие теги и
Прежде чем продолжить изучать XSLT вглубь, немного притормозим здесь и обсудим вид программирования, которым придется заниматься в XSLT.
В компьютерном мире существуют два вида языков программирования: императивные и декларативные.
Меню
- XML в браузере: каскадные таблицы стилей
- XML-декларация
- XPath
- XSLT и XPath
- Анализ XML
- Атрибуты
- Внутреннее устройство XSLT
- Внутреннее устройство XSLT
- Зачем нам нужны таблицы стилей
- Императивное программирование против декларативного программирования
- Инструкции обработки
- Интерфейсы DOM
- Каскадные таблицы стилей и XML
- Комментарии
- Недопустимые символы в PCDATA
- Правильно оформленный XML
- Пустые элементы
- Совместное использование XSLT и CSS
- Таблицы стилей для звукового вывода
- Таблицы стилей и HTML
- Теги, текст и элементы
- Что такое DOM
- Что такое XSL
- Элементы XSLT и их использование
- Ядро DOM в деталях
