是否有可能以一个XSL转换麻省理工学院的xsl:设置为HTML,但没有输出使用HTML实体输出方法?输出应该要么使用数字实体或实体没有在所有(如我使用UTF-8的实体不需要)。
您可以使用disable-output-escaping
。使用此输入:
<test>Café</test>
这个XSL样式表:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="UTF-8"/>
<xsl:template match="test">
<xsl:copy>
<xsl:value-of select="."/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
将呈现:
<test>Café</test>
但是,如果你添加disable-output-escaping="yes"
到<xsl:value-of>
:
<xsl:value-of select="." disable-output-escaping="yes"/>
你得到:
<test>Café</test>
如果你使用不逃避默认HTML变压器也可能会转义HTML,如萨克森9.我也相信你可以配置Xalan对默认情况下未逃脱HTML实体。
你可以尝试不同的变压器,输出禁用默认情况下逃跑。