XSL в HTML: как сохранить закрывающий тег div, когда внутри пусто? - PullRequest
0 голосов
/ 24 сентября 2019

У меня проблема с XSL-преобразованием.У меня есть divtag, который иногда с некоторыми данными, а иногда он пуст.Всякий раз, когда в нем нет детей, я получаю такой формат:

<div class="test" style="display:none" />

Но мне нужно иметь его в следующем формате:

<div class="test" style="display:none"></div>

Шаблон XSL:

<div class="test" style="display:none">
    <xsl:choose>
        <xsl:when test="BookType='SciFi'">
            <table class="test" style="display:none">
                <tr>
                    <xsl:for-each select="Books/BookName">
                        <td>
                            <span>
                                <xsl:value-of select="BookName"/>
                            </span>
                        </td>
                    </xsl:for-each>
                </tr>
            </table>
        </xsl:when>
    </xsl:choose>
</div>

Как этого добиться?

1 Ответ

0 голосов
/ 24 сентября 2019

Вы пишете HTML как вывод, поэтому вы должны использовать метод вывода HTML

<xsl:output method="html"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...