使用HTML读取XML文件

时间:2017-02-06 15:04:51

标签: html xml xslt

我想在XML文件中传递HTML指令,如下所示:

<modal>
    <content>
            <![CDATA[
                <form id="company-form" name="modal-form">
                        <div class="form-group">
                            <label for="usr">Company name:</label>
                            <input class='form-control' id='usr' type='text'/>
                        </div>
                        <div class="form-group">
                            <label for="usr">Item name:</label>
                            <input class='form-control' id='usr' type='text'/>
                        </div>
                    </form>
            ]]>
    </content>
</modal>

然后在XSL文件中我想再次将内容转换为HTML。我这样做如下:

<xsl:value-of select="modal/content" />

但HTML指令作为String传递。你们能告诉我我失踪了吗?

1 个答案:

答案 0 :(得分:1)

如果您的XSLT处理器支持它(例如Firefox XSLT不支持),请将属性disable-output-escaping="yes"添加到您的xsl:value-of,使其如下所示:

<xsl:value-of select="modal/content" disable-output-escaping="yes" />

输出将包含所有未转义的HTML代码。