Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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是否可以写入文档以使用Apache FOP进行处理?_Javascript_Xslt_Xsl Fo_Apache Fop - Fatal编程技术网

XSL FO文件中的javascript是否可以写入文档以使用Apache FOP进行处理?

XSL FO文件中的javascript是否可以写入文档以使用Apache FOP进行处理?,javascript,xslt,xsl-fo,apache-fop,Javascript,Xslt,Xsl Fo,Apache Fop,我尝试在PDF渲染器(特别是ApacheFop)处理时使用JavaScript脚本向模板添加内容。我知道XSL可以调用javascript文件,而javascript文件又可以调用 document.write("<p>some text</p>"); document.write(“一些文本””; 可以在web浏览器中轻松显示。您的javascript函数是否可以向文档中写入更像 document.write("<fo:block>some text&l

我尝试在PDF渲染器(特别是ApacheFop)处理时使用JavaScript脚本向模板添加内容。我知道XSL可以调用javascript文件,而javascript文件又可以调用

document.write("<p>some text</p>");
document.write(“一些文本”

”;
可以在web浏览器中轻松显示。您的javascript函数是否可以向文档中写入更像

document.write("<fo:block>some text</fo:block>");
document.write(“一些文本”);

这样Apache FOP将能够在输出PDF中处理和显示该块?

文档。write
是浏览器在
文本/html
文档中向脚本公开
文档
对象的一种方法。XSLT无权访问该文档对象及其方法,即使客户端XSLT是在浏览器中完成的。您唯一的选择是让XSLT生成一个HTML结果文档,然后使用脚本
document.write
something。即使是这样,Mozilla浏览器也不支持
文档。在XSLT转换的结果文档中写入
,请参阅

至于使用ApacheFop的Javascript,不,我认为没有任何文档对象可用。我不知道为什么需要脚本来创建
fo:block
元素,使用XSLT就可以使用文本结果元素,例如

<xsl:template match="foo">
  <fo:block>some text</fo:block>
</xsl:template>

一些文本

fo:block只是一个例子,我想在模板中生成一个条形码并将其放入pdf中,我知道如何使用JQuery和Javascript来实现这一点,但我不理解Javascript如何与xsl fo配合使用,Javascript真的只能用于XSLT而不能用于xsl fo吗?许多在线资源似乎相互矛盾。