Java的:用XSLT输出HTML,但没有HTML实体

问题描述 投票:3回答:1

是否有可能以一个XSL转换麻省理工学院的xsl:设置为HTML,但没有输出使用HTML实体输出方法?输出应该要么使用数字实体或实体没有在所有(如我使用UTF-8的实体不需要)。

java html xslt entities
1个回答
2
投票

您可以使用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&eacute;</test>

但是,如果你添加disable-output-escaping="yes"<xsl:value-of>

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

你得到:

<test>Café</test>

如果你使用不逃避默认HTML变压器也可能会转义HTML,如萨克森9.我也相信你可以配置Xalan对默认情况下未逃脱HTML实体。

你可以尝试不同的变压器,输出禁用默认情况下逃跑。

© www.soinside.com 2019 - 2024. All rights reserved.