2012-06-22 49 views
3

在我们使用的符号如£的时刻,这将出来作为 £ -XSLT在编码符号时使用HTML编号而不是HTML名称?

但是,有没有在XSLT办法迫使这样的符号使用数字变种,例如£

我们需要能够有HTML的名称,如 £©

+0

其中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处理器是一种选择。 –

+0

@MartinHonnen:在我看来,这个问题是要求相反的 - 代表一个只带有字符实体引用的字符。 –

回答

3

使用所有符号转换:

<xsl:output encoding="ascii"/> 

这迫使串行输出相应的字符实体数字值大于127的任何字符的参考。

+0

谢谢:)这是完美的 –

+0

@MatthewEvans:不客气。 –