XSL FO文件中的javascript是否可以写入文档以使用Apache FOP进行处理?
我尝试在PDF渲染器(特别是ApacheFop)处理时使用JavaScript脚本向模板添加内容。我知道XSL可以调用javascript文件,而javascript文件又可以调用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
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吗?许多在线资源似乎相互矛盾。