XSLT не рендеринг HTML - PullRequest
       1

XSLT не рендеринг HTML

0 голосов
/ 23 марта 2011

У меня есть документ XSLT, который я пытаюсь отредактировать, чтобы он правильно отображал HTML, а не отображал фактические теги HTML. Ниже приведен фрагмент кода XSLT и HTML. Когда страница отображается, отображаются HTML-теги, а не отображаются. Любая помощь приветствуется. Извините за то, что код находится в одной строке. Я не мог понять, как заставить его работать, если он был отформатирован в несколько строк.

<!-- Test Template -->
<xsl:template match="TestTemplate">
    <table border="0" width="100%">
        <tr>
            <td>
                <font
                    style='font-family:Tahoma, Verdana, Geneva, sans-serif;
        font-size:14px; color:#c41130'>
                    <b>
                        <xsl:value-of select="Title" />
                    </b>
                </font>
            </td>
        </tr>
    </table>
    <table border="0">
        <tr>
            <td class="Label">
                <font style="color:#333333">
                    <b>Title</b>
                </font>
            </td>
            <td>
                <font style="color:#333333">
                    <xsl:value-of select="Title" />
                </font>
            </td>
        </tr>
        <tr>
            <td class="Label">
                <font style="color:#333333">
                    <b>Department</b>
                </font>
            </td>
            <td>
                <font style="color:#333333">
                    <xsl:value-of select="Department" />
                </font>
            </td>
        </tr>
        <tr>
            <td class="Label">
                <font style="color:#333333">
                    <b>Type</b>
                </font>
            </td>
            <td>
                <font style="color:#333333">
                    <xsl:value-of select="JobType" />
                </font>
            </td>
        </tr>
    </table>
    <table border="0" width="100%">
        <tr>
            <td class="line">
                <img src="/img/s.gif" height="1" width="1" />
            </td>
        </tr>
        <tr>
            <td>
                <img src="/img/s.gif" height="5" width="1" />
            </td>
        </tr>
    </table>
    <xsl:if test="(Description)">
        <br />
        <font
            style='font-family:Tahoma, Verdana, Geneva, sans-serif;
            font-size:14px; color:#c41130'>
            <b>Description</b>
        </font>
        <br />
        <xsl:apply-templates select="Description/Line" />
        <br />
    </xsl:if>
    <br />
</xsl:template>

Тест HTML, который показывает HTML-теги вместо их рендеринга.

<b>TEST HEADING</b>
<ul>
    <li></li>
    This should be a list.
</li>
    <li>This should be a list.</li>
    <li>This should be a list.</li>
    <li>This should be a list.</li>
    <li>This should be a list.</li>
    <li>This should be a list.</li>
</ul>

1 Ответ

3 голосов
/ 23 марта 2011

Где вы пытаетесь преобразовать / отобразить ваш ввод / вывод? В браузере? Методом вывода по умолчанию для XSLT является XML, но вы можете указать HTML с помощью следующего:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html"/>
    <!-- other XSLT goes here -->
</xsl:stylesheet>

Например, в Firefox это приводит к отображению вывода в виде веб-страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...