0
我有一個XML文檔,其中包含一些我要在輸出文檔中注入的轉義HTML字符串。我有以下doc.xml
XSLT和轉義的HTML字符串
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="doc.xsl"?>
<doc>
<str><p>foo</p></str>
</doc>
和doc.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="doc/str" disable-output-escaping="yes" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
據我在別處讀(如here)這應該工作,但它並沒有,至少當我打開該文件Firefox 41:輸出結果爲<p>foo</p>
,沒有標記的HTML解釋。
禁用輸出轉義同樣不可靠的服務器端:一般來說,最好避免,儘管這是一個用例在那裏它可能會有非常方便。處理轉義的HTML字符串的另一種方法是將它們解析爲節點樹,這可以通過調用擴展函數來完成;細節再次取決於您使用的處理器。 –
@MichaelKay我的觀點是,在服務器端可以選擇具有所需功能的XSLT處理器。之後,沒有不可靠性。 – Tomalak