SpiderPigAndCat
@SpiderPigAndCat
занимаюсь салообразованием

Как правильно отправить письмо?

Всем привет. Буду рад если прочтете)
Бэкендщик дал мне переменные, в которых данные с формы. нужно их в табличку поместить. Данные по продукту с его характеристиками и продуктов может быть несколько.
если я оберну td в переменную, ты выведет правильно: две характеристики выведут два td со своими значениями
<xsl:for-each select="Product">
                    
                <td   style="border-bottom:1px solid #cccccc; text-align: center; padding: 40px 0 ">   
                    <strong>
                      <xsl:value-of select="@Qty"/>
                    </strong>
                </td>
                   </xsl:for-each>


но мне нужно чтоб выводило еще и строку (tr). Думал все очевидно, просто в первом цикле добавить еще и tr вот так:
<xsl:for-each select="Product">
                     <tr>
                <td   style="border-bottom:1px solid #cccccc; text-align: center; padding: 40px 0 ">   
                    <strong>
                      <xsl:value-of select="@Qty"/>
                    </strong>
                </td>
                   </xsl:for-each>
но приходят пустые сообщения. пробовали заменить<tr> на переменную с таким же значением, но приходит будто это просто текст, а не тег.
как можно подключить вывод строк?
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
@alexalexes
У вас тег tr без пары закрывающей оказался. xslt разметка такое не прощает.
Делайте либо так:
<tr>
 <xsl:for-each select="Product">
......
</xsl:for-each>
</tr>

Либо так:
<xsl:for-each select="Product">
<tr>
......
</tr>
</xsl:for-each>

Если бизнес логика хитрая, и одним for-each не отделаться, вызывайте еще один template внутри содержимого tr.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы