<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на: Подключение entity в XSL-шаблон</title>
	<atom:link href="http://chikuyonok.ru/2009/05/entities-in-xsl/feed/" rel="self" type="application/rss+xml" />
	<link>http://chikuyonok.ru/2009/05/entities-in-xsl/</link>
	<description>веб-разработчик</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:36:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>От: walek</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-539</link>
		<dc:creator>walek</dc:creator>
		<pubDate>Thu, 04 Jun 2009 19:52:51 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-539</guid>
		<description>&gt;&gt;&gt;Посоветуйте по xsl хорошую книгу, пожалуйста

Посоветую 3, если всерьез хотите знать XSLT.
1. Майкл Кей, «XSLT. Справочник программиста». 2002. В бумаге найдете не найдете скорее всего, в сети возможно, сам не искал, есть в бумажном. На год не смотрите, там база дается актуальная и по сей день.
2. «Технология XSLT», Алексей Валиков. http://xmlhack.ru/books/xslt/
3. Мангано С. «XSLT. Сборник рецептов» http://www.books.ru/shop/books/582070 Но книга не для новичков.

Начните с Валикова.</description>
		<content:encoded><![CDATA[<p>&gt;&gt;&gt;Посоветуйте по xsl хорошую книгу, пожалуйста</p>
<p>Посоветую 3, если всерьез хотите знать XSLT.<br />
1. Майкл Кей, «XSLT. Справочник программиста». 2002. В бумаге найдете не найдете скорее всего, в сети возможно, сам не искал, есть в бумажном. На год не смотрите, там база дается актуальная и по сей день.<br />
2. «Технология XSLT», Алексей Валиков. <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://xmlhack.ru/books/xslt/"  rel="nofollow">http://xmlhack.ru/books/xslt/</a></noindex><br />
3. Мангано С. «XSLT. Сборник рецептов» <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://www.books.ru/shop/books/582070"  rel="nofollow">http://www.books.ru/shop/books/582070</a></noindex> Но книга не для новичков.</p>
<p>Начните с Валикова.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Сергей Чикуенок</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-537</link>
		<dc:creator>Сергей Чикуенок</dc:creator>
		<pubDate>Mon, 01 Jun 2009 16:00:31 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-537</guid>
		<description>Основное преимущество XSLT в том, что он изначально заточен для использования вместе с XML/xHTML. 

Возьмем ситуацию с данными, которые вносит пользователь. Например, нужно, чтобы у всех ссылок внутри тэга &lt;blockquote&gt; появлялись скругленные уголки (доп. элементы). Пишем простой шаблон:
&lt;pre class=&quot;brush: xml&quot;&gt;
&lt;xsl:template match=&quot;a[ancestor::blockquote]&quot;&gt;
	&lt;a&gt;
		&lt;xsl:copy-of select=&quot;*&quot;/&gt;
		&lt;xsl:apply-templates/&gt;
		&lt;span class=&quot;cn cn-tl&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-tr&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-bl&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-br&quot;&gt;&lt;/span&gt;
	&lt;/a&gt;
&lt;/xsl:template&gt;
&lt;/pre&gt;

Соответственно, на входе получаем чистый HTML без всяких оформительских данных, а на выходе — декорированные элементы. И пользователю проще вносить данные, и нам легче поддерживать и модифицировать проект.

В целом, XSLT удобен именно эффективным «перехватом» XML-элементов. С грамотно составленным шаблоном можно творить чудеса. Например, я сейчас на своем проекте могу полностью поменять структуру выходного HTML-документа в зависимости от идентификатора новости, причем для этого мне достаточно всего лишь создать отдельный XSL-файл и подключить его в основной файл. При этом мне достаточно поменять пару-тройку шаблонов (&lt;xsl:template&gt;), все остальное автоматически будет унаследовано.

Согласен, что XSLT — не самый простой шаблонизатор для изучения, а некоторые привычные вещи делаются там очень сложно (взять хотя бы простейший for-цикл или замену подстроки в тексте), но, тем не менее, чего-то более удобного для сайтов я пока не встречал.</description>
		<content:encoded><![CDATA[<p>Основное преимущество XSLT в том, что он изначально заточен для использования вместе с XML/xHTML. </p>
<p>Возьмем ситуацию с данными, которые вносит пользователь. Например, нужно, чтобы у всех ссылок внутри тэга &lt;blockquote&gt; появлялись скругленные уголки (доп. элементы). Пишем простой шаблон:</p>
<pre class="brush: xml">
&lt;xsl:template match=&quot;a[ancestor::blockquote]&quot;&gt;
	&lt;a&gt;
		&lt;xsl:copy-of select=&quot;*&quot;/&gt;
		&lt;xsl:apply-templates/&gt;
		&lt;span class=&quot;cn cn-tl&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-tr&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-bl&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;cn cn-br&quot;&gt;&lt;/span&gt;
	&lt;/a&gt;
&lt;/xsl:template&gt;
</pre>
<p>Соответственно, на входе получаем чистый HTML без всяких оформительских данных, а на выходе — декорированные элементы. И пользователю проще вносить данные, и нам легче поддерживать и модифицировать проект.</p>
<p>В целом, XSLT удобен именно эффективным «перехватом» XML-элементов. С грамотно составленным шаблоном можно творить чудеса. Например, я сейчас на своем проекте могу полностью поменять структуру выходного HTML-документа в зависимости от идентификатора новости, причем для этого мне достаточно всего лишь создать отдельный XSL-файл и подключить его в основной файл. При этом мне достаточно поменять пару-тройку шаблонов (&lt;xsl:template&gt;), все остальное автоматически будет унаследовано.</p>
<p>Согласен, что XSLT — не самый простой шаблонизатор для изучения, а некоторые привычные вещи делаются там очень сложно (взять хотя бы простейший for-цикл или замену подстроки в тексте), но, тем не менее, чего-то более удобного для сайтов я пока не встречал.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Сергей Кириенко</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-536</link>
		<dc:creator>Сергей Кириенко</dc:creator>
		<pubDate>Mon, 01 Jun 2009 15:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-536</guid>
		<description>Сергей, расскажите как-нибудь, как именно вы используете XSLT для шаблонизации. На каком-нибудь простом примере. Потому что я давно задумываюсь над этим, но ничего хорошего не надумал. Как добиться с его помощью усложнения, я представляю, а вот как упрощения?</description>
		<content:encoded><![CDATA[<p>Сергей, расскажите как-нибудь, как именно вы используете XSLT для шаблонизации. На каком-нибудь простом примере. Потому что я давно задумываюсь над этим, но ничего хорошего не надумал. Как добиться с его помощью усложнения, я представляю, а вот как упрощения?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Сергей Чикуенок</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-535</link>
		<dc:creator>Сергей Чикуенок</dc:creator>
		<pubDate>Mon, 01 Jun 2009 08:14:28 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-535</guid>
		<description>&lt;blockquote&gt;Серёга, по-моему, стоит обновить статью в техногрете&lt;/blockquote&gt;
Провести и записать новую лекцию в студии? :) Может дойдут руки и допишу нужный фрагмент.

&lt;blockquote&gt;Посоветуйте по xsl хорошую книгу, пожалуйста.&lt;/blockquote&gt;
Книг посоветовать не могу, так как практически их не читаю. Из ресурсов по XSLT для начинающих могу посоветовать только &lt;a href=&quot;http://www.w3schools.com/xsl/default.asp&quot; rel=&quot;nofollow&quot;&gt;W3C Schools&lt;/a&gt;.

&lt;blockquote&gt;Я как раз разбираюсь с сущностями в XSLT и не могу понять, почему в вызваемом шаблоне на месте &amp;название-сущности; пустое место, а в шаблонах, подключаемых через xsl:include, все сущности работают как надо. Не подскажите в чем ошибка?&lt;/blockquote&gt;
Можете прислать мне на почту пример, я посмотрю.</description>
		<content:encoded><![CDATA[<blockquote><p>Серёга, по-моему, стоит обновить статью в техногрете</p></blockquote>
<p>Провести и записать новую лекцию в студии? <img src='http://chikuyonok.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Может дойдут руки и допишу нужный фрагмент.</p>
<blockquote><p>Посоветуйте по xsl хорошую книгу, пожалуйста.</p></blockquote>
<p>Книг посоветовать не могу, так как практически их не читаю. Из ресурсов по XSLT для начинающих могу посоветовать только <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://www.w3schools.com/xsl/default.asp"  rel="nofollow">W3C Schools</a></noindex>.</p>
<blockquote><p>Я как раз разбираюсь с сущностями в XSLT и не могу понять, почему в вызваемом шаблоне на месте &#038;название-сущности; пустое место, а в шаблонах, подключаемых через xsl:include, все сущности работают как надо. Не подскажите в чем ошибка?</p></blockquote>
<p>Можете прислать мне на почту пример, я посмотрю.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Александр</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-533</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Sun, 31 May 2009 19:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-533</guid>
		<description>Я как раз разбираюсь с сущностями в XSLT и не могу понять, почему в вызваемом шаблоне на месте &amp;название-сущности; пустое место, а в шаблонах, подключаемых через xsl:include, все сущности работают как надо. Не подскажите в чем ошибка?</description>
		<content:encoded><![CDATA[<p>Я как раз разбираюсь с сущностями в XSLT и не могу понять, почему в вызваемом шаблоне на месте &amp;название-сущности; пустое место, а в шаблонах, подключаемых через xsl:include, все сущности работают как надо. Не подскажите в чем ошибка?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Василий Колбасилий</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-530</link>
		<dc:creator>Василий Колбасилий</dc:creator>
		<pubDate>Sun, 31 May 2009 15:12:31 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-530</guid>
		<description>Посоветуйте по xsl хорошую книгу, пожалуйста.</description>
		<content:encoded><![CDATA[<p>Посоветуйте по xsl хорошую книгу, пожалуйста.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Александр Самиляк</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-528</link>
		<dc:creator>Александр Самиляк</dc:creator>
		<pubDate>Sat, 30 May 2009 17:50:21 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-528</guid>
		<description>Если не стоит задачи подружить это всё с эклипсовским Web Tools Project, то для подключения локальных энтити вместе с глобальными можно использовать чуть более простую запись: 
&lt;pre class=&quot;brush: xml&quot;&gt;
&lt;!DOCTYPE xsl:stylesheet SYSTEM &quot;global.dtd&quot;[
    &lt;!ENTITY local  &quot;some very custom rule&quot;&gt;
]&gt;
&lt;/pre&gt;
Ну а если уж нужно подключить несколько внешних файлов -- то только серёгиным способом через параметрические энтити %core;. Или использовать комбинированный вариант, который, на мой взгляд, наиболее точно отражает иерархию &quot;Глобальные энтити - Энтити пакета - Локальные энтити&quot;:
&lt;pre class=&quot;brush: xml&quot;&gt;
&lt;!DOCTYPE xsl:stylesheet SYSTEM &quot;global.dtd&quot;[
	&lt;!ENTITY % package SYSTEM &quot;package.dtd&quot;&gt; %package;
	
	&lt;!ENTITY local  &quot;some very custrom rule&quot;&gt;
]&gt;
&lt;/pre&gt;
P.S. Серёга, по-моему, стоит обновить статью в техногрете (&lt;a href=&quot;http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/&quot; rel=&quot;nofollow&quot;&gt;http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/&lt;/a&gt;) и рассказать о твоём решении там тоже. Всё-таки там (пока (-:) больше посетителей.</description>
		<content:encoded><![CDATA[<p>Если не стоит задачи подружить это всё с эклипсовским Web Tools Project, то для подключения локальных энтити вместе с глобальными можно использовать чуть более простую запись: </p>
<pre class="brush: xml">
&lt;!DOCTYPE xsl:stylesheet SYSTEM "global.dtd"[
    &lt;!ENTITY local  "some very custom rule"&gt;
]&gt;
</pre>
<p>Ну а если уж нужно подключить несколько внешних файлов &#8212; то только серёгиным способом через параметрические энтити %core;. Или использовать комбинированный вариант, который, на мой взгляд, наиболее точно отражает иерархию &#8220;Глобальные энтити &#8211; Энтити пакета &#8211; Локальные энтити&#8221;:</p>
<pre class="brush: xml">
&lt;!DOCTYPE xsl:stylesheet SYSTEM "global.dtd"[
	&lt;!ENTITY % package SYSTEM "package.dtd"&gt; %package;

	&lt;!ENTITY local  "some very custrom rule"&gt;
]&gt;
</pre>
<p>P.S. Серёга, по-моему, стоит обновить статью в техногрете (<noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/"  rel="nofollow">http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/</a></noindex>) и рассказать о твоём решении там тоже. Всё-таки там (пока (-:) больше посетителей.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Сергей</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-527</link>
		<dc:creator>Сергей</dc:creator>
		<pubDate>Sat, 30 May 2009 08:08:20 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-527</guid>
		<description>Хочу посмотреть что такое и с чем едят Eclipse. Какая из этих http://www.eclipse.org/downloads/ версий стоит у вас?</description>
		<content:encoded><![CDATA[<p>Хочу посмотреть что такое и с чем едят Eclipse. Какая из этих <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://www.eclipse.org/downloads/"  rel="nofollow">http://www.eclipse.org/downloads/</a></noindex> версий стоит у вас?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Сергей Чикуенок</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-524</link>
		<dc:creator>Сергей Чикуенок</dc:creator>
		<pubDate>Thu, 28 May 2009 18:10:06 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-524</guid>
		<description>Mylyn — это не совсем таск-менеджер (хотя есть такая функциональность для локальных задач), а интеграция с &lt;a href=&quot;http://wiki.eclipse.org/index.php/Mylyn/Extensions&quot; rel=&quot;nofollow&quot;&gt;популярными багтрэкерами&lt;/a&gt; (Bugzilla, Trac, Jira и так далее).  Я его использую, потому что:
&lt;ol&gt;
&lt;li&gt;Всегда перед глазами актуальный список задач (а все оповещения по почте у меня автоматически отправляются в трэш).&lt;/li&gt;
&lt;li&gt;Ставить и комментировать задачи можно прямо в Eclipse. В том числе есть удобный инструмент для создания скриншотов.&lt;/li&gt;
&lt;li&gt;Автоматически считает время, потраченное на задачу. Если нет никакой активности (отошел, например, на обед) — ставит таймер на паузу.&lt;/li&gt;
&lt;li&gt;Сохраняет контекст (редактируемые файлы) текущей задачи. Суперудобно при переключении с задачи на задачу: автоматически открываются/закрываются нужные файлы.&lt;/li&gt;
&lt;li&gt;Интеграция с другими плагинами Eclipse. Например, когда делаю коммит в SVN автоматически ставит в комментарий название и ссылку на задачу.&lt;/li&gt;
&lt;/ol&gt;

Там еще дофига всего, советую посмотреть &lt;a href=&quot;http://tasktop.com/videos/mylyn/webcast-mylyn-3.0.html&quot; rel=&quot;nofollow&quot;&gt;скринкаст про идеологию и возможности Mylyn&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Mylyn — это не совсем таск-менеджер (хотя есть такая функциональность для локальных задач), а интеграция с <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://wiki.eclipse.org/index.php/Mylyn/Extensions"  rel="nofollow">популярными багтрэкерами</a></noindex> (Bugzilla, Trac, Jira и так далее).  Я его использую, потому что:</p>
<ol>
<li>Всегда перед глазами актуальный список задач (а все оповещения по почте у меня автоматически отправляются в трэш).</li>
<li>Ставить и комментировать задачи можно прямо в Eclipse. В том числе есть удобный инструмент для создания скриншотов.</li>
<li>Автоматически считает время, потраченное на задачу. Если нет никакой активности (отошел, например, на обед) — ставит таймер на паузу.</li>
<li>Сохраняет контекст (редактируемые файлы) текущей задачи. Суперудобно при переключении с задачи на задачу: автоматически открываются/закрываются нужные файлы.</li>
<li>Интеграция с другими плагинами Eclipse. Например, когда делаю коммит в SVN автоматически ставит в комментарий название и ссылку на задачу.</li>
</ol>
<p>Там еще дофига всего, советую посмотреть <noindex><a rel="nofollow" href="http://chikuyonok.ru/goto/http://tasktop.com/videos/mylyn/webcast-mylyn-3.0.html"  rel="nofollow">скринкаст про идеологию и возможности Mylyn</a></noindex>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Vii</title>
		<link>http://chikuyonok.ru/2009/05/entities-in-xsl/comment-page-1/#comment-523</link>
		<dc:creator>Vii</dc:creator>
		<pubDate>Thu, 28 May 2009 17:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://chikuyonok.ru/?p=345#comment-523</guid>
		<description>Хм, интересно, будем пробовать, спасибо.

А Mylyn, как я понял, это какой-то таск-менеджер (TODO-лист), можешь рассказать что в нем такого, что прям «никуда» ^_^</description>
		<content:encoded><![CDATA[<p>Хм, интересно, будем пробовать, спасибо.</p>
<p>А Mylyn, как я понял, это какой-то таск-менеджер (TODO-лист), можешь рассказать что в нем такого, что прям «никуда» ^_^</p>
]]></content:encoded>
	</item>
</channel>
</rss>

