我是XSL FO的新手,只是在线阅读教程。我想知道我们是否可以从XSL FO文件调用java方法。我基本上需要从xsl fo文件向这个java方法发送一些值。 如果有人可以帮助我,这将是很好的。 感谢
答案 0 :(得分:0)
您可能应该重新提出您的问题,以便更多地了解您要完成的任务。我可以想到三种情况:
1)你实际上想要做些什么来将适当的数据放入XSL FO(不能从中得到一些东西)。在这种情况下,您通常使用XSL处理某些XML并使用适当的XSLT处理器,您当然可以调用Java方法。
2)你真的如你所愿,想从XSL FO获取信息。 XSL FO是静态的并且被馈送到FO处理器以格式化文档。如果您需要此文件中的某些信息,请使用适当的Java方法来解析XSL FO(它只是XML)并从中获取信息。
3)你真正想要的是从作曲过程中获取一些信息。如果您需要有关分页或空间位置的一些信息,则只能执行此操作。这实际上不是来自XSL FO。所有XSL FO处理器都将XSL FO转换为中间格式。您可以将应用程序设置为处理这些中间格式之一(即XML)并处理完成任务(例如测量或计算页面或?)。如果您只是“获取”信息,则会设置,但许多应用程序允许您修改该中间文件并仅将其反馈给引擎以更改“正在处理”的输出。
其中一个很可能是您要做的事情以及实现它的正确方法。