Oracle apex 符号(&)和特殊字符在ORDS打印服务器中不起作用

Oracle apex 符号(&)和特殊字符在ORDS打印服务器中不起作用,oracle-apex,xsl-fo,Oracle Apex,Xsl Fo,最近,APEX listener的打印服务器已更改为ORDS打印服务器。 我在xsl fop中使用“&0026;”表示符号和“&x00A7;”来自章节符号§。 它过去在APEX Listener中工作正常,但在更改打印服务器后无法生成PDF 我可以在apex.oracle.com上复制相同的问题 工作区:fop_问题 用户名:test 密码:Test@123 在应用程序132098中创建了3个测试报告查询。 报告查询1:FOP_无问题生成PDF无问题 其中包含简单的select语句,从dual中

最近,APEX listener的打印服务器已更改为ORDS打印服务器。 我在xsl fop中使用“&0026;”表示符号和“&x00A7;”来自章节符号§。 它过去在APEX Listener中工作正常,但在更改打印服务器后无法生成PDF

我可以在apex.oracle.com上复制相同的问题

工作区:fop_问题

用户名:test

密码:Test@123

在应用程序132098中创建了3个测试报告查询。 报告查询1:FOP_无问题生成PDF无问题 其中包含简单的select语句,从dual中选择“测试用户”,报告布局为通用报告布局

报告查询2:带有问题的FOP__2生成带有问题的PDF 其中包含相同的select语句从dual和Report layoutFOP_中选择“test user”a并使用通用报告布局定义,但在报告列标题中添加了“test&0026;user”语句。

如果&0026;取出并运行报告,然后生成PDF,如下所示

如果只取了符号&则生成PDF,如下所示

报告查询3:带有问题的FOP\U生成带有问题的PDF 此报告还包含相同的select语句从dual中选择“测试用户”a,并使用命名的ColumnSSL FO布局定义报告LAOUT FOP_和_问题。这是一个非常简单的FOP,包含节号“&x00A7;”

从fop中删除符号&然后生成PDF,如下所示

请建议解决此问题的任何方法。 提前感谢您的帮助。

&0026;是参考U+001A的十进制数字字符,它是非打印控制字符&x26;是对U+0026和的十六进制数字字符引用。但是,&是实体引用或数字字符引用的开始。&的任何其他用法都是语法错误

如果要表示&,请使用&;。这是角色的预定义实体(&C)。如果确实要使用数字字符引用来表示&,请使用&38;38;. 看

&x00A7;是U?00A7节符号的十六进制数字字符引用。我不知道为什么它不适合你。但是,您最后的屏幕截图包括U 0047;i、 例如,XSLT屏幕截图中的“+”也丢失了,因此您的所有字体可能都有问题