<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/parsek/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя parsek]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sat, 02 May 2026 13:46:25 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Случайная сортировка и вывод случайных элементов в XSLT]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/141673/</guid>
      <link>https://habr.com/ru/articles/141673/?utm_campaign=141673&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h2>Вступление</h2><br/>
В этой статье хочу поделиться с Вами моими попытками создать случайную (хотя уместнее буде сказать псевдослучайную) сортировку средствами XSLT, без использования сторонних приложений и расширений.<br/>
<br/>
Изначально была задача сделать сортировку под PHP-ный XSLT процессор. Но захотелось сделать что-то более универсальное.<br/>
<br/>
<h2>Опытный образец</h2><br/>
Для начала нам понадобиться образец для тестирования сортировки. Не будем заниматься хитросплетениями и напишем просто.<br/>
<br/>
<em>Файл данных data.xml</em><br/>
<pre><code class="xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;view.xsl&quot;?&gt;
&lt;root&gt;
&lt;item id=&quot;1&quot;/&gt;&lt;item id=&quot;2&quot;/&gt;&lt;item id=&quot;3&quot;/&gt;&lt;item id=&quot;4&quot;/&gt;&lt;item id=&quot;5&quot;/&gt;&lt;item id=&quot;6&quot;/&gt;&lt;item id=&quot;7&quot;/&gt;&lt;item id=&quot;8&quot;/&gt;&lt;item id=&quot;9&quot;/&gt;&lt;item id=&quot;10&quot;/&gt;
&lt;/root&gt;
</code></pre><br/>
 <a href="https://habr.com/ru/articles/141673/?utm_campaign=141673&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Sun, 08 Apr 2012 08:17:12 GMT</pubDate>
      <dc:creator><![CDATA[parsek]]></dc:creator>
      <category><![CDATA[XML]]></category><category><![CDATA[XSLT]]></category>
      <category><![CDATA[xslt]]></category><category><![CDATA[xml]]></category><category><![CDATA[php]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Многоуровневое меню в XSLT]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/138997/</guid>
      <link>https://habr.com/ru/articles/138997/?utm_campaign=138997&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Здравствуйте уважаемые Хабровчане. Хочу представить шаблон вывода многоуровневого меню, хотя, немного переделав, сойдет для вывода обычных деревьев. На нашем любимом сайте подобного не видел, в инете особо не искал. Для кого-то может показаться слишком легким, но надеюсь другим понадобиться.<br/>
<br/>
Вот <a href="http://habrahabr.ru/blogs/xslt/65077/">здесь</a> уже разбиралась тема построение деревьев. В этом примере другая структура XML файла и заточка под другие задачи.<br/>
<br/>
Начнем с XML файла. Структура не сложная. Каждый элемент состоит из идентификатора, идентификатора родительского элемента, ссылки и названия.<br/>
<br/>
 <a href="https://habr.com/ru/articles/138997/?utm_campaign=138997&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Wed, 29 Feb 2012 09:21:08 GMT</pubDate>
      <dc:creator><![CDATA[parsek]]></dc:creator>
      <category><![CDATA[XSLT]]></category>
      <category><![CDATA[xml]]></category><category><![CDATA[xslt]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Постраничная навигация в XSLT]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/138740/</guid>
      <link>https://habr.com/ru/articles/138740/?utm_campaign=138740&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Здравствуйте уважаемые Хабровчане. Недавно встретилась задача вывода постраничной навигации с помощью технологии XSLT. После безрезультатных поисков по интернету типовых решений, было принято решение изобрести свой велосипед.<br/>
<br/>
Дано: Номер текущей страницы получаемой из GET запроса. XML файл, состоящий из корневого элемента, в котором множество вложенных однотипных элементов. Для краткости сократим файл до вот такого вида:<br/>
<br/>
<em>Файл данных nav.xml</em><br/>
<pre><code class="xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;root&gt;
	&lt;item id=&quot;1&quot;/&gt;&lt;item id=&quot;2&quot;/&gt;&lt;item id=&quot;3&quot;/&gt;&lt;item id=&quot;4&quot;/&gt;&lt;item id=&quot;5&quot;/&gt;&lt;item id=&quot;6&quot;/&gt;&lt;item id=&quot;7&quot;/&gt;&lt;item id=&quot;8&quot;/&gt;&lt;item id=&quot;9&quot;/&gt;&lt;item id=&quot;10&quot;/&gt;&lt;item id=&quot;11&quot;/&gt;&lt;item id=&quot;12&quot;/&gt;&lt;item id=&quot;13&quot;/&gt;&lt;item id=&quot;14&quot;/&gt;&lt;item id=&quot;15&quot;/&gt;&lt;item id=&quot;16&quot;/&gt;&lt;item id=&quot;17&quot;/&gt;&lt;item id=&quot;18&quot;/&gt;&lt;item id=&quot;19&quot;/&gt;&lt;item id=&quot;20&quot;/&gt;&lt;item id=&quot;21&quot;/&gt;&lt;item id=&quot;22&quot;/&gt;&lt;item id=&quot;23&quot;/&gt;&lt;item id=&quot;24&quot;/&gt;&lt;item id=&quot;25&quot;/&gt;&lt;item id=&quot;26&quot;/&gt;&lt;item id=&quot;27&quot;/&gt;&lt;item id=&quot;28&quot;/&gt;&lt;item id=&quot;29&quot;/&gt;&lt;item id=&quot;30&quot;/&gt;&lt;item id=&quot;31&quot;/&gt;&lt;item id=&quot;32&quot;/&gt;&lt;item id=&quot;33&quot;/&gt;
&lt;/root&gt;
</code></pre><br/>
Надо: Обеспечить постраничную навигацию. Если страница не первая выводилось назад и в начало. Если страница не последняя выводилось далее и в конец. Число элементов на странице, число страниц до и после текущей страницы можно было изменять. <a href="https://habr.com/ru/articles/138740/?utm_campaign=138740&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Thu, 23 Feb 2012 07:13:34 GMT</pubDate>
      <dc:creator><![CDATA[parsek]]></dc:creator>
      <category><![CDATA[XSLT]]></category>
      <category><![CDATA[XSLT]]></category><category><![CDATA[PHP]]></category><category><![CDATA[XML]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
