<?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/" xmlns:content="http://purl.org/rss/1.0/modules/content/" > <channel rdf:about="http://www.artlebedev.ru/tools/technogrette/"> <title>Техногрет Студии Артемия Лебедева</title> <link>http://www.artlebedev.ru/tools/technogrette/</link> <items> <rdf:Seq> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/html/css3-clock/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/entity-3/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/entity-2/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/entity-1/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-9/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-8/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-7/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-6/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-5/"/> <rdf:li resource="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-4/"/> </rdf:Seq> </items> <description>Техногрет Студии Артемия Лебедева</description> </channel> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/html/css3-clock/"> <title>CSS3-часы без JavaScript</title> <description>Начальное положение стрелок задается в&amp;nbsp;динамическом CSS, который формирует серверный скрипт на&amp;nbsp;PHP (1,57 КБ), или на&amp;nbsp;Parser (1,43 КБ). Нужный префикс для ^@keyframes определяется по&amp;nbsp;HTTP_USER_AGENT. </description> <link>http://www.artlebedev.ru/tools/technogrette/html/css3-clock/</link> <dc:date>2012-02-02 00:00:00</dc:date> <published>2012-02-02 00:00:00</published> <author>Денис Хрипков </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/entity-3/"> <title>Про сущности в&#160;XSLT. Часть третья</title> <description>Сущности бывают разными. По&amp;nbsp;своему назначению они делятся на&amp;nbsp;два вида: обычные (general entity) и&amp;nbsp;параметрические (parameter entity).</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/entity-3/</link> <dc:date>2011-08-02 00:00:00</dc:date> <published>2011-08-02 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/entity-2/"> <title>Про сущности в&#160;XSLT. Часть вторая</title> <description>Сущности с&amp;nbsp;внутренним подключением не&amp;nbsp;видны нигде, кроме текущего XSL-файла, что позволяет им&amp;nbsp;выступать в&amp;nbsp;интересной роли&amp;nbsp;&amp;mdash; роли приватных XSL-переменных. Вспомним нашу любимую функцию смены регистра строки. Ей&amp;nbsp;нужны константные строки, хранящие русский и&amp;nbsp;латинский алфавиты в&amp;nbsp;двух регистрах. Вместо того чтобы использовать XSL-переменные, засоряющие глобальную область видимости, мы&amp;nbsp;можем задействовать сущности:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/entity-2/</link> <dc:date>2011-07-28 00:00:00</dc:date> <published>2011-07-28 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/entity-1/"> <title>Про сущности в&#160;XSLT. Часть первая</title> <description>В&amp;nbsp;студийных XSL-ях мы&amp;nbsp;нередко используем сущности (они&amp;nbsp;же entity или &amp;laquo;энтити&amp;raquo;). Куда&amp;nbsp;же без них, ведь мы&amp;nbsp;стараемся не&amp;nbsp;забывать про типографику&amp;nbsp;&amp;mdash; то&amp;nbsp;неразрывный пробел &amp;amp;nbsp; надо поставить, то&amp;nbsp;длинное тире &amp;amp;mdash;. Но&amp;nbsp;не&amp;nbsp;только типографикой ограничивается польза сущностей. Об&amp;nbsp;этой пользе и&amp;nbsp;пойдет речь в&amp;nbsp;данной статье.</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/entity-1/</link> <dc:date>2011-07-26 00:00:00</dc:date> <published>2011-07-26 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-9/"> <title>Временные деревья в&#160;XSLT. Часть девятая</title> <description>В&amp;nbsp;XSL-шаблоне может быть объявлен неймспейс по&amp;nbsp;умолчанию. Например, такой:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-9/</link> <dc:date>2011-07-20 00:00:00</dc:date> <published>2011-07-20 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-8/"> <title>Временные деревья в&#160;XSLT. Часть восьмая</title> <description>Думаю, читателю, как и&amp;nbsp;мне, интересно, насколько тяжело трансформатору создавать временные деревья и&amp;nbsp;работать с&amp;nbsp;ними. Для того чтобы в&amp;nbsp;этом разобраться, было сделано несколько тестов. &amp;laquo;Подопытными кроликами&amp;raquo; выступали четыре рассмотренных в&amp;nbsp;прошлой части трансформатора:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-8/</link> <dc:date>2011-07-14 00:00:00</dc:date> <published>2011-07-14 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-7/"> <title>Временные деревья в&#160;XSLT. Часть седьмая</title> <description>Весь написанный нами XSL-код исполняет XSL-трансформатор (он&amp;nbsp;же XSL-процессор). Для нас важной характеристикой трансформатора является его поддержка XSLT версии&amp;nbsp;2.0. Важно это потому, что в&amp;nbsp;версии 2.0 магический тип данных Result Tree Fragment был истреблен как класс (см.&amp;nbsp;второй пункт) и&amp;nbsp;ему на&amp;nbsp;смену пришли полноценные временные деревья. То&amp;nbsp;есть для XSLT&amp;nbsp;2.0 временные деревья являются родным понятием, и&amp;nbsp;нам не&amp;nbsp;нужно делать никаких преобразований типа exsl:node-set(RTF). Поэтому, написав:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-7/</link> <dc:date>2011-07-12 00:00:00</dc:date> <published>2011-07-12 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-6/"> <title>Временные деревья в&#160;XSLT. Часть шестая</title> <description>Случается, что на&amp;nbsp;XSL падает задача сложной обработки входящего XML, скажем группировки и&amp;nbsp;сортировки. Пример такой задачи рассматривал Дима Филатов в&amp;nbsp;своей статье про алфавитные указатели. Напомню, что там в&amp;nbsp;качестве метода группировки фамилий по&amp;nbsp;первой букве была применена группировка Мюнха, довольно непростой для понимания и&amp;nbsp;чтения метод. Решим ту&amp;nbsp;же самую задачу с&amp;nbsp;помощью многоступенчатой трансформации.</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-6/</link> <dc:date>2011-07-07 00:00:00</dc:date> <published>2011-07-07 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-5/"> <title>Временные деревья в&#160;XSLT. Часть пятая</title> <description>Несмотря на&amp;nbsp;все природное многообразие сайтов, в&amp;nbsp;них нередко встречаются типовые блоки, которые повторно используются на&amp;nbsp;многих страницах. Например, блок файла для скачивания:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-5/</link> <dc:date>2011-07-05 00:00:00</dc:date> <published>2011-07-05 00:00:00</published> <author>Александр Самиляк </author> </item> <item rdf:about="http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-4/"> <title>Временные деревья в&#160;XSLT. Часть четвертая</title> <description>Представим, что нам надо сделать вот такую галерею:</description> <link>http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-4/</link> <dc:date>2011-06-30 00:00:00</dc:date> <published>2011-06-30 00:00:00</published> <author>Александр Самиляк </author> </item> </rdf:RDF> 
