Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSL FO如何处理javascript脚本?_Javascript_Xslt_Xsl Fo - Fatal编程技术网

XSL FO如何处理javascript脚本?

XSL FO如何处理javascript脚本?,javascript,xslt,xsl-fo,Javascript,Xslt,Xsl Fo,一段时间以来,我一直在试图找到一种在XSL FO模板中使用javascript脚本生成PDF的方法。经过大量挖掘,我开始意识到这可能是不可能的,但是,据我所知,将XML数据转换为呈现PDF格式的操作顺序是 XML->XSL(转换)->FO(应用格式化)->PDF呈现引擎->PDF 我的问题是,javascript执行在这个管道中的位置如何?很明显,脚本是在xsl转换完成后执行的,这就是为什么很多人在基于浏览器的xsl转换中遇到麻烦的原因,但是如果javascript部分是在xsl转换之后执行的,

一段时间以来,我一直在试图找到一种在XSL FO模板中使用javascript脚本生成PDF的方法。经过大量挖掘,我开始意识到这可能是不可能的,但是,据我所知,将XML数据转换为呈现PDF格式的操作顺序是

XML->XSL(转换)->FO(应用格式化)->PDF呈现引擎->PDF


我的问题是,javascript执行在这个管道中的位置如何?很明显,脚本是在xsl转换完成后执行的,这就是为什么很多人在基于浏览器的xsl转换中遇到麻烦的原因,但是如果javascript部分是在xsl转换之后执行的,但在应用FO格式之前执行的,那么,从技术上讲,是否有办法让javascript脚本执行某些操作,例如更新xsl fo文档中的参数,该参数将被fo阶段合并,从而输出到PDF以供查看?

您将浏览器与格式化引擎混淆了。格式化引擎接受输入并进行打印输出(非交互式输出)。您可以将代码放入Java或.NET(取决于XSLT引擎)中,以便在XSL FO到达格式化引擎之前修改它。。。或者(如果您的FO引擎支持的话)将Javascript嵌入最终输出(显然只有PDF)中,以修改查看时发生的事情。据我所知,没有一个XSL FO引擎(据我所知)会在流程管道中支持Javascript——这是一个服务器流程,Javascript(通常)不会在其中执行(因为它不在浏览器中)。

我认为答案取决于您使用的工具,但我无法想象为什么有人会将JavaScript支持构建到这样的处理引擎中。