Избежать ошибку в тегах xsl

#
Избежать ошибку в тегах xsl
Здравствуйте.
Делаю слайдер, задача крутить инф. элементы по 3 штуки в 1 экране слайдера.
Соотв. нужно разбить все элементы по 3.
Стуктура вида:
<xsl:if test="(position() mod 3) = 0">
</li><li>
</xsl:if>

(т.е. после каждой 3тьей позиции закрыть li и открыть новый) - приводит к ошибке.

Как можно обойти ошибку или изменить код?

Общий вид шаблона:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- СписокНовостейНаГлавной -->   
   <xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>   
   <xsl:template match="/informationsystem">      
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_item">
         <ul id="main_slider">
         <li>
            <xsl:apply-templates select="informationsystem_item"/>
         </li>      
         </ul>
      </xsl:if>      
   <!-- <span class="all_news"><a href="{url}" title="Все новости">Все новости</a></span> -->
   </xsl:template>   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
      <!-- название -->      
         <!-- Фотогафия к информационному элементу -->
         <div class="pada">
            <div>
               <xsl:choose>
                  <xsl:when test="image_large!=''">
                     <a class="fancybox" href="{dir}{image_large}">
                        <img src="{dir}{image_small}" style="padding-right:20px;"/>
                     </a>
                  </xsl:when>
                  <xsl:otherwise>
                     <img src="/images/no_image.png" class="news_img"/>
                  </xsl:otherwise>
               </xsl:choose>
            </div>            
            <h3><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item"><xsl:value-of disable-output-escaping="yes" select="name"/></a></h3>
            <span><xsl:value-of disable-output-escaping="yes" select="description"/></span>
         </div>         
<xsl:if test="(position() mod 3) = 0">
Тут нужно закрыть тег LI для слайдера и открыть его для следующей страницы слайдера...
</xsl:if>      
   </xsl:template>
</xsl:stylesheet>


Заранее спасибо.
#
Re: Избежать ошибку в тегах xsl
Xazbix,
Попробуйте так :
      <xsl:if test="(position() mod 3) = 0">
         <xsl:text disable-output-escaping="yes">&lt;/li&gt;&lt;li&gt;</xsl:text>
      </xsl:if>
skype: mcross82
#
Re: Избежать ошибку в тегах xsl
Попробуйте классный слайдер http://kenwheeler.github.io/slick/

Выводите все инфоэлементы подряд без разбивки и делаете так
$('.info-items'.slick({
  slidesToShow: 3,
  slidesToScroll: 3
});
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Избежать ошибку в тегах xsl
Mcross, спасибо, помогло
Roman Fov, хороший слайдер, ссылочку сохранил, вам тоже спасиюо
Просто с этим намучался уже, лень переделывать, да и родной он, от макета
Авторизация