在我们使用的符号如£
的时刻,这将出来作为 £
-XSLT在编码符号时使用HTML编号而不是HTML名称?
但是,有没有在XSLT办法迫使这样的符号使用数字变种,例如£
?
我们需要能够有HTML的名称,如 £
©
等
在我们使用的符号如£
的时刻,这将出来作为 £
-XSLT在编码符号时使用HTML编号而不是HTML名称?
但是,有没有在XSLT办法迫使这样的符号使用数字变种,例如£
?
我们需要能够有HTML的名称,如 £
©
等
使用所有符号转换:
<xsl:output encoding="ascii"/>
这迫使串行输出相应的字符实体数字值大于127的任何字符的参考。
谢谢:)这是完美的 –
@MatthewEvans:不客气。 –
其中XSLT版本和哪个XSLT专业版你使用cessor吗?我认为http://www.w3.org/TR/xslt-xquery-serialization/#HTML_CHARDATA针对XSLT 2.0和'html'输出方法建议实体引用优于字符引用,因此您需要检查您的XSLT处理器有一个选项或设置来获取带有数字字符引用的HTML输出,而不是实体引用。 XSLT 2.0将字符映射作为一种蛮力方法将字符映射到某种表示,因此如果您使用XSLT 2.0处理器是一种选择。 –
@MartinHonnen:在我看来,这个问题是要求相反的 - 代表一个只带有字符实体引用的字符。 –