Упрощение XSL шаблонов
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />
<xsl:template match="/">
<table width="100%" border="0">
<tr>
<td width="65%"><xsl:apply-templates select="/document/item"/></td>
<td width="35%" valign="middle" align="center"><table width="80%" border="0" align="center"><tr><td>
<h3>Как скачать файл через Deposit:</h3>
<p>1. Выберать тип загрузки и нажать <i>"Скачать"</i><br />
2. Подождать 100 секунд<br />
3. Ввести код с картинки в соответствующее окно<br />
4. Начать закачку</p>
<p>Файл может быть не доступен мгновенно, если вы уже ведете скачку с Deposit. Подождите пока завершиться скачивание и действуйте по пунктам, начиная со 2-го.</p>
<p>Если вы не хотите ждать и у вас есть другой браузер (IE, FireFox, Opera, Maxthon), то начните скачивать оттуда.<br />Пользователи Opera могут отключить 100 секундное ожидание комбинацией клавиш <i>Shift+F11</i></p>
</td></tr></table>
</td>
</tr>
<tr>
<td colspan="2" height="38"><hr size="1"/>
<img src="/images/kav_rus.gif" width="30" height="30" align="left" vspace="2"/>Все программы в нашем архиве файлов прошли проверку в программе Антивирус Касперского 6.0. Наличие вредоносных файлов и вирусов не обнаружено. Ответственность за работоспособность и совместимость программ с вашим телефоном Закачай.mobi не несет.
</td>
</tr>
</table>
</xsl:template>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />
<xsl:template match="/">
<table width="100%" border="0">
<tr>
<td width="65%"><xsl:apply-templates select="/document/item"/></td>
<td width="35%" valign="middle" align="center"><table width="80%" border="0" align="center"><tr><td>
<h3>Как скачать файл через Deposit:</h3>
<p>1. Выберать тип загрузки и нажать <i>"Скачать"</i><br />
2. Подождать 100 секунд<br />
3. Ввести код с картинки в соответствующее окно<br />
4. Начать закачку</p>
<p>Файл может быть не доступен мгновенно, если вы уже ведете скачку с Deposit. Подождите пока завершиться скачивание и действуйте по пунктам, начиная со 2-го.</p>
<p>Если вы не хотите ждать и у вас есть другой браузер (IE, FireFox, Opera, Maxthon), то начните скачивать оттуда.<br />Пользователи Opera могут отключить 100 секундное ожидание комбинацией клавиш <i>Shift+F11</i></p>
</td></tr></table>
</td>
</tr>
<tr>
<td colspan="2" height="38"><hr size="1"/>
<img src="/images/kav_rus.gif" width="30" height="30" align="left" vspace="2"/>Все программы в нашем архиве файлов прошли проверку в программе Антивирус Касперского 6.0. Наличие вредоносных файлов и вирусов не обнаружено. Ответственность за работоспособность и совместимость программ с вашим телефоном Закачай.mobi не несет.
</td>
</tr>
</table>
</xsl:template>
Вставляю код
<xsl:template match="/document/item">
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<!-- ============= -->
<!-- Путь к гурппе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<table width="100%" border="0">
<tr>
<td><a href="/download_file.php?download_propertys_items_id={item_propertys/item_property/property_id}"><img src="/images/download_big.gif" border="0"/></a></td>
<td width="100%"><h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1></td>
</tr>
</table>
<!-- Текст элемента информационного блока -->
<p><b>Дата публикации:</b>  <xsl:value-of disable-output-escaping="yes" select="item_date"/></p>
<p><b>Просмотров:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/prosm"/></p>
<p><b>Версия файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/version"/></p>
<p><b>Автор файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/autor"/></p>
<p><b>Размер файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/razmer"/></p>
<p><b>Описание:</b>  <xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<p><b>Загрузить с сервера:</b>  <a href="/download_file.php?download_propertys_items_id={item_propertys/item_property/property_id}">Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/></a></p>
<p><b>Ссылка на Deposit:</b>  <a href="{item_propertys/item_property/ssilka}">Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/></a></p>
<p><b>Создать закладку в :</b>  <noindex><a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.zakachay.mobi{item_path}'); return false;" href="http://www.zakachay.mobi{item_path}#" style=""><img src="/images/link/zakachay.png" title="Добавить в избранное браузера" alt="Добавить в избранное браузера" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить в Technorati"><img src="/images/link/technorati.png" title="Добавить в Technorati" alt="Добавить в Technorati" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить в Google Bookmarks"><img src="/images/link/google.png" title="Добавить в Google Bookmarks" alt="Добавить в Google Bookmarks" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://memori.ru/link/?sm=1&u_data%5Burl%5D=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Cохранить на Memori"><img src="/images/link/memori.gif" title="Cохранить на Memori" alt="Cохранить на Memori" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://news2.ru/add_story.php?url=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Разместить на News2.ru!"><img src="/images/link/news2ru.png" title="Разместить на News2.ru!" alt="Разместить на News2.ru!" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsland.ru/News/Add/" rel="nofollow" title="Добавить на Newsland.ru"><img src="/images/link/newsland.gif" title="Добавить на Newsland.ru" alt="Добавить на Newsland.ru" border="0" /></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://rumarkz.ru/bookmarks/?action=add&popup=1&address=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить на RUmarkz"><img src="/images/link/rumark.png" title="Добавить на RUmarkz" alt="Добавить на RUmarkz" border="0" /></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.habrahabr.ru/link/add/" rel="nofollow" title="Добавить на Habr"><img src="/images/link/habr.gif" title="Добавить на Habr" alt="Добавить на Habr" border="0" /></a></noindex></p>
<table width="100%" border="0">
<tr>
<td width="70%"><b>Код ссылки для файла:</b></td>
<td width="10%"></td>
</tr>
<tr><td>Для форума На форум (phpBB, BBcode):</td></tr>
<tr><td><table align="center" bordercolor="#000000" border="1" bgcolor="#FFFFCC"><tr>
<td bordercolor="#000000">[url=http://www.zakachay.mobi<xsl:value-of disable-output-escaping="yes" select="item_path"/>]Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/>[/url]</td></tr></table>
</td></tr>
<tr><td>В ЖЖ (LiveJournal) или на сайт:</td></tr>
<tr><td><table align="center" bordercolor="#000000" border="1" bgcolor="#FFFFCC"><tr>
<td bordercolor="#000000">a href="http://www.zakachay.mobi<xsl:value-of disable-output-escaping="yes" select="item_path"/>" Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/>/a</td></tr></table>
</td></tr>
</table>
<script type="text/javascript" src="/tpl/givelink.js"></script>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path">
<xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" />
<xsl:if test="@parent_id=0">
<a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a>
</xsl:if>
<span class="path_arrow">→</span>
<a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:template>
</xsl:stylesheet>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="/document/information_system/parent_group_id"/>
<!-- ============= -->
<!-- Путь к гурппе -->
<!-- ============= -->
<xsl:apply-templates select="//group[@id=$parent_group_id]" mode="goup_path"/>
<table width="100%" border="0">
<tr>
<td><a href="/download_file.php?download_propertys_items_id={item_propertys/item_property/property_id}"><img src="/images/download_big.gif" border="0"/></a></td>
<td width="100%"><h1><xsl:value-of disable-output-escaping="yes" select="item_name"/></h1></td>
</tr>
</table>
<!-- Текст элемента информационного блока -->
<p><b>Дата публикации:</b>  <xsl:value-of disable-output-escaping="yes" select="item_date"/></p>
<p><b>Просмотров:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/prosm"/></p>
<p><b>Версия файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/version"/></p>
<p><b>Автор файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/autor"/></p>
<p><b>Размер файла:</b>  <xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/razmer"/></p>
<p><b>Описание:</b>  <xsl:value-of disable-output-escaping="yes" select="item_text"/></p>
<p><b>Загрузить с сервера:</b>  <a href="/download_file.php?download_propertys_items_id={item_propertys/item_property/property_id}">Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/></a></p>
<p><b>Ссылка на Deposit:</b>  <a href="{item_propertys/item_property/ssilka}">Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/></a></p>
<p><b>Создать закладку в :</b>  <noindex><a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.zakachay.mobi{item_path}'); return false;" href="http://www.zakachay.mobi{item_path}#" style=""><img src="/images/link/zakachay.png" title="Добавить в избранное браузера" alt="Добавить в избранное браузера" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить в Technorati"><img src="/images/link/technorati.png" title="Добавить в Technorati" alt="Добавить в Technorati" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить в Google Bookmarks"><img src="/images/link/google.png" title="Добавить в Google Bookmarks" alt="Добавить в Google Bookmarks" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://memori.ru/link/?sm=1&u_data%5Burl%5D=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Cохранить на Memori"><img src="/images/link/memori.gif" title="Cохранить на Memori" alt="Cохранить на Memori" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://news2.ru/add_story.php?url=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Разместить на News2.ru!"><img src="/images/link/news2ru.png" title="Разместить на News2.ru!" alt="Разместить на News2.ru!" border="0"/></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsland.ru/News/Add/" rel="nofollow" title="Добавить на Newsland.ru"><img src="/images/link/newsland.gif" title="Добавить на Newsland.ru" alt="Добавить на Newsland.ru" border="0" /></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://rumarkz.ru/bookmarks/?action=add&popup=1&address=http://www.zakachay.mobi{item_path}" rel="nofollow" title="Добавить на RUmarkz"><img src="/images/link/rumark.png" title="Добавить на RUmarkz" alt="Добавить на RUmarkz" border="0" /></a></noindex>   <noindex><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.habrahabr.ru/link/add/" rel="nofollow" title="Добавить на Habr"><img src="/images/link/habr.gif" title="Добавить на Habr" alt="Добавить на Habr" border="0" /></a></noindex></p>
<table width="100%" border="0">
<tr>
<td width="70%"><b>Код ссылки для файла:</b></td>
<td width="10%"></td>
</tr>
<tr><td>Для форума На форум (phpBB, BBcode):</td></tr>
<tr><td><table align="center" bordercolor="#000000" border="1" bgcolor="#FFFFCC"><tr>
<td bordercolor="#000000">[url=http://www.zakachay.mobi<xsl:value-of disable-output-escaping="yes" select="item_path"/>]Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/>[/url]</td></tr></table>
</td></tr>
<tr><td>В ЖЖ (LiveJournal) или на сайт:</td></tr>
<tr><td><table align="center" bordercolor="#000000" border="1" bgcolor="#FFFFCC"><tr>
<td bordercolor="#000000">a href="http://www.zakachay.mobi<xsl:value-of disable-output-escaping="yes" select="item_path"/>" Скачать <xsl:value-of disable-output-escaping="yes" select="item_name"/>/a</td></tr></table>
</td></tr>
</table>
<script type="text/javascript" src="/tpl/givelink.js"></script>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path">
<xsl:variable name="parent_id" select="@parent_id"/>
<!-- Выбираем рекурсивно вышестоящую группу -->
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path" />
<xsl:if test="@parent_id=0">
<a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a>
</xsl:if>
<span class="path_arrow">→</span>
<a href="{/document/information_system/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:template>
</xsl:stylesheet>
Авторизация