当编码符号时,使用HTML数字而不是HTML名称的XSLT?

3

目前,我们使用诸如£之类的符号,这将显示为£ -

但是,在XSLT中是否有一种方法可以强制使用数字变体来表示此类符号,例如£

我们需要能够转换所有具有HTML名称的符号,例如£ © 等等。


你使用哪个XSLT版本和哪个XSLT处理器?我认为http://www.w3.org/TR/xslt-xquery-serialization/#HTML_CHARDATA建议使用XSLT 2.0和“html”输出方法,实体引用优于字符引用,因此您需要检查您的XSLT处理器是否具有选项或设置以获取带有数字字符引用而不是实体引用的HTML输出。 XSLT 2.0具有字符映射作为将字符映射到特定表示的强制方法,因此如果您使用的是XSLT 2.0处理器,则可以选择该选项。 - Martin Honnen
@MartinHonnen:在我看来,问题似乎是要求反过来——仅使用字符实体引用表示一个字符。 - Dimitre Novatchev
1个回答

3

用途:

<xsl:output encoding="ascii"/>

这会强制序列化器对任何数值大于127的字符输出相应的字符实体引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接