Помочь с XSLT шаблоном

cat_crash

Новичок
Помочь с XSLT шаблоном

Вобщем я с очередной проблемой к XSLT гуру:

Есть XML вида:

<photo>

<item num="0">
<photo_id>12</photo_id>
<name>asa fgh gfhfgh</name>
<image src="sm_12.jpg" width="172" height="120"/>
<image_big src="bg_12.jpg" width="172" height="120"/>
<description>dsfg dsf</description>
</item>

<item num="1">
<photo_id>11</photo_id>
<name>fghfgh f hfgh</name>
<image src="sm_11.jpg" width="172" height="120"/>
<image_big src="bg_11.jpg" width="172" height="120"/>
<description>dfg sdfgdsfg sdfg</description>
</item>
...

<item num="11">
<photo_id>1</photo_id>
<name>Фото 1</name>
<image src="sm_1.jpg" width="172" height="120"/>
<image_big src="bg_1.jpg" width="172" height="120"/>
<description/>
</item>

</photo>

На выходе должно получиться такого вида:

<div class="t4block">
<div class="t4ph1"><img src="/images/thumb7.jpg" width="172" height="120" /></div> // 1я фотка
<div class="t4ph2"><img src="/images/thumb7.jpg" width="172" height="120" /></div> // 2я фотка
</div>

<div class="t4block">
<div class="t4ph1"><img src="/images/thumb7.jpg" width="172" height="120" /></div> //3я фотка
<div class="t4ph2"><img src="/images/thumb7.jpg" width="172" height="120" /></div> //4я фотка
</div>

и т.д.

Точно знаю что реализуется с помощью follow-sibling но что то никак не могу догнать как.. :(

Спасибо всем кто подтолкнет к мысли.
 

FB3

Новичок
Если с помощью following-sibling, то примерно так:

PHP:
<xsl:template match="photo">
  <xsl:apply-templates select="item[position() mod 2 = 0]"/>
</xsl:template>

<xsl:template match="item[position() mod 2 = 0]">
  <div class="t4block">
    <div class="t4ph1">
      <xsl:apply-templates select="image"/>
    </div>
    <div class="t4ph2">
      <xsl:apply-templates select="following-sibling::item[1]/image"/>
    </div>
  </div>
</xsl:template>

<xsl:template match="image">
  <img>
    <xsl:apply-templates select="@*"/>
  </img>
</xsl:template>
На мысль натолкнуть не особо получилось :)
 

cat_crash

Новичок
FB3, благодарю. Только один нюанс - по всей видемости вместо div ты имел ввиду mod
<xsl:apply-templates select="item[position() div 2 = 0]"/>
 
Сверху