我在哪里可以找到关于XSL-FO(格式化/编辑对象)的好教程,一个提供给fop并获得PDF的东西? [关闭]
-
01-07-2019 - |
题
在我工作过的公司,我和我的同事们,在XSL-FO之上实施了一个量身定制的文件分发系统。
我的任务是让脚本提供文档并配置CUPS打印服务器和传真服务器,所以我从来没有时间在XSL-FO上弄脏手。
我正在考虑在该地区实施某些内容,但我需要在测试时使用一些模板。
我在哪里可以找到一些关于XSL-FO的好教程,因为我已经掌握了fop过程?
解决方案
我想向人们推荐这篇2003年的IBM developerWorks文章: HTML格式化对象(FO)转换指南
我不建议使用提供的.xsl将HTML转换为FO,而是使用叙述来理解不同的XSL-FO结构以及它们与HTML的关系(我们都理解)。
其他提示
首先,在您购买商用引擎之前,请查看Apache FOP,它是一个非常可靠的XSL-FO引擎。我已将它广泛用于“政府”形式生成。
如果你刚开始。 W3schools在学习XSL-FO方面非常宝贵: http://www.w3schools.com/xslfo/default .asp
如果您是XSL新手,我强烈推荐列表@ http ://www.mulberrytech.com/xsl/xsl-list/index.html ,即使只是寻找常见问题的常见解决方案。
您还可以尝试 visual xsl-fo designer / editor 。如果您仍想手动编写XSL,请查看 XSL-FO教程来自XML 1.1 Bible 。
这里也是XSL-FO中新手的一个很好的教程。本文档提供了一个快速,通过实例学习的XSL格式化对象的介绍。 http://www.renderx.com/tutorial.html
我也认为O'Reilly的书将是唯一的一本,那里的XSL-FO并不多......坦率地说我认为这是一种死技术,对于普通程序员来说太复杂了要学习,需要数周时间 - 再加上优秀的格式化程序,这些都很昂贵。
这不是你问题的答案,但如果有人问我,我建议不要学习XSL-FO。这是寻找IMO问题的解决方案。
我认为能够很好地完成xsl-fo,你需要掌握几种不同的技术。
首先是XSLT和XPath,因为您将在XSL-FO中使用它们。有一些工具允许你在视觉上创建xsl-fo,但我看到的那些非常昂贵,所以我倾向于使用自己的xslts,因为它们比生成的xsl-fos简单得多。
然后你需要对你已经拥有的fop有一个坚实的把握,但对于其他人来说,如果你熟悉css,你会熟悉最常见的风格,但对于特定的fop功能,做一些研究是有意义的。
进入它的最好方法是采取一些基本的例子和它们一起玩。 Apache FOP是一款出色的开源处理器,如果您知道如何使用它,可以用于专业目的。
像氧气xml这样的编辑器具有内置的fop支持,可以很容易地快速测试你的xsl-fo,并且可以让你更容易学习xsl-fo但是你可以从命令行和其他几个编辑器那样做。好。
我推荐Michael Kays XSLT一书,因为它是XSLT的一本很好的参考书 “XSLT:程序员参考第2版” 链接
Dave Pawson的FOP书籍是我所知道的最好的XSL-FO参考书,尽管可以肯定没有多少。它有点过时但它对核心概念是一个很好的参考,对于初学者可能会使它不那么复杂。 链接
对于xsl fo而言,他的网站是提供奇怪问题或改善您的一般理解的重要提示。 http://www.dpawson.co.uk/xsl/index.html