我想在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传递。你们能告诉我我失踪了吗?
答案 0 :(得分:1)
如果您的XSLT处理器支持它(例如Firefox XSLT不支持),请将属性disable-output-escaping="yes"
添加到您的xsl:value-of
,使其如下所示:
<xsl:value-of select="modal/content" disable-output-escaping="yes" />
输出将包含所有未转义的HTML代码。