Помогите с XSL шаблоном

#
Помогите с XSL шаблоном
В XML попадают данные доп свойств товара

<shop id="3">
        <property_132 tag_name="typestab">
      <id>1841</id>
      <property_id>132</property_id>
      <entity_id>1721</entity_id>
      <value>симисторный</value>
   </property_132>
   <property_132 tag_name="typestab">
      <id>890</id>
      <property_id>132</property_id>
      <entity_id>1177</entity_id>
      <value>релейный</value>
   </property_132>
   <property_132 tag_name="typestab">
      <id>1237</id>
      <property_id>132</property_id>
      <entity_id>1692</entity_id>
      <value>тиристорный</value>
   </property_132>
   <property_132 tag_name="typestab">
      <id>1249</id>
      <property_id>132</property_id>
      <entity_id>1703</entity_id>
      <value>гибрид</value>
   </property_132>
   <property_138 tag_name="montag">
      <id>1842</id>
      <property_id>138</property_id>
      <entity_id>1721</entity_id>
      <value>стена</value>
   </property_138>
   <property_138 tag_name="montag">
      <id>1799</id>
      <property_id>138</property_id>
      <entity_id>1456</entity_id>
      <value>плинтус</value>
   </property_138>
   <property_138 tag_name="montag">
      <id>1801</id>
      <property_id>138</property_id>
      <entity_id>1458</entity_id>
      <value>потолок</value>
   </property_138>
....


как мне в XSL шаблоне получить эти данные, не по одному а в цикле?
XML я формирую сам, по этому могу поменять его структуру, если есть предложение как?

#
Re: Помогите с XSL шаблоном
мне нужно что то подобное

<xsl:template match="list/list_item">
        <xsl:if test="../../filter = 2">
            <!-- Отображаем список -->
            <xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/>
            </xsl:variable>
            <option value="{@id}">
                <xsl:if test="/shop/*[name()=$nodename] = @id">
                    <xsl:attribute name="selected">selected</xsl:attribute>
                </xsl:if>
                <xsl:value-of disable-output-escaping="yes" select="value"/>
            </option>
        </xsl:if>
        <xsl:if test="../../filter = 3">
            <!-- Отображаем переключатели -->
            <xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/>
            </xsl:variable>
            <div>
                <input type="radio" name="property_{../../@id}" value="{@id}" id="id_property_{../../@id}_{@id}">
                    <xsl:if test="/shop/*[name()=$nodename] = @id">
                        <xsl:attribute name="checked">checked</xsl:attribute>
                    </xsl:if>
                    <label for="id_property_{../../@id}_{@id}">
                        <xsl:value-of disable-output-escaping="yes" select="value"/>
                    </label>
                </input>
            </div>
        </xsl:if>
        <xsl:if test="../../filter = 4">
            <!-- Отображаем флажки -->
            <xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/>
            </xsl:variable>
            <div>
                <input type="checkbox" value="{@id}" name="property_{../../@id}[]" id="property_{../../@id}_{@id}">
                    <xsl:if test="/shop/*[name()=$nodename] = @id">
                        <xsl:attribute name="checked">checked</xsl:attribute>
                    </xsl:if>
                    <label for="property_{../../@id}_{@id}">
                        <xsl:value-of disable-output-escaping="yes" select="value"/>
                    </label>
                </input>
            </div>
        </xsl:if>
        <xsl:if test="../../filter = 7">
            <!-- Отображаем список -->
            <xsl:variable name="nodename">property_<xsl:value-of select="../../@id"/>
            </xsl:variable>
            <option value="{@id}">
                <xsl:if test="/shop/*[name()=$nodename] = @id">
                    <xsl:attribute name="selected">
                    </xsl:attribute>
                </xsl:if>
                <xsl:value-of disable-output-escaping="yes" select="value"/>
            </option>
        </xsl:if>
    </xsl:template>

это пример с фильтра товаров в стандартном шаблоне, но у меня не получается на этом примере, как я понял, что бы этот фильтр работал, нужны списки и соответственно версия НЕ Халява
Авторизация