И да… XSLT можно сделать еще быстрее, путем его препроцессинга (это ведь XML!), с помощью самого XSLT. К примеру можно разресолвить все внешние зависимости и тупо сделать один большой файл, который можно скомпилировать, и запускать трансформацию уже на скомпилированном шаблоне. Можно вставить в шаблон специфические конструкции (сниппеты), к примеру для полупрозрачных ПНГ для ИЕ6, или для скругленных уголков, очень удобно.
я заставляю его применить один шаблон к разным данным. зачем он делает при этом инклуды? почему бы при компиляции не слить все в один файл? а писать хелпер для каждого инклуда, чтобы обмануть тупой алгоритм — не вариант.
Это кстати очень важное утверждение. XSLT — язык функциональный а потому, процессор точно знает что, когда и как вызывать / применять. Простой пример, возьмите и приинклудьте документ в XSLT, к примеру так:
Что сделает процессор когда он наткнется на эту инструкцию? Ничего! Вообще ничего, файл даже не будет прочитан с диска, а вот если где нибудь в шаблоне вы сделаете что нибудь типа:
Вот в этот момент файл будет запрошен )))
Другая ситуация, в шаблоне:
Документ будет загружен единожды, и даже если его состояние изменилось, получить мы сможем только первое, потому как единожды вычисленное повторному вычислению не подвергается, никогда! Мне кажется именно эти функциональные фишки и делают XSLT удобным, гибким и расширяемым средством, для создания шаблонизации.
Есть только одна проблема с XSLT, единственный продукт поддерживающий стандарт XSLT2 — это Saxon XSLT processor, только Java. Потому я бы предпочел Smarty первой версии XSLT.
Молодец! Респект тебе и твоей коллекции. Очень понравилось. Вот про АйБиЭмы ты много рассказал, я думаю тебе стоить посмотреть на более поздние их модели. У них вообще интересная фишка с флопами сидюками и батареями была. Мне кажется именно ТинкПады были своего рода инноваторами рынка ноутов в то время (может быть преувеличиваю, ибо первый ноут, как и все первое ;) запоминается сцуко...)
интересно, а если это устройство подключить другим концом к флэшке в которой хранится прошивка для самого устройства, получится бесполезное устройство уничтожающее себя )))
:D хотелось бы услышать / увидеть как это чудо будет играть на перегрузе через комбарь. А по — поводу тихой гитары, чем обычный китайский фендер Вас не устраивает?
нет мудак! это — ты! Реально! Какой ещо урод кроме такого как ты напишет такой камент?! Тока мудачелло такое как ты! Так что рекомендую тебе сожрать свое гавно а затем прыгнуть с балкона твоей ебаной хрущобы! Как говорит наш сисадмин: хэв фан мэн!
Это кстати очень важное утверждение. XSLT — язык функциональный а потому, процессор точно знает что, когда и как вызывать / применять. Простой пример, возьмите и приинклудьте документ в XSLT, к примеру так:
Что сделает процессор когда он наткнется на эту инструкцию? Ничего! Вообще ничего, файл даже не будет прочитан с диска, а вот если где нибудь в шаблоне вы сделаете что нибудь типа:
Вот в этот момент файл будет запрошен )))
Другая ситуация, в шаблоне:
Документ будет загружен единожды, и даже если его состояние изменилось, получить мы сможем только первое, потому как единожды вычисленное повторному вычислению не подвергается, никогда! Мне кажется именно эти функциональные фишки и делают XSLT удобным, гибким и расширяемым средством, для создания шаблонизации.