Xslt XSL-FO:XSL-FO是一种死技术,只被利基公司使用吗?

Xslt XSL-FO:XSL-FO是一种死技术,只被利基公司使用吗?,xslt,xsl-fo,Xslt,Xsl Fo,我想将一些xml转换成类似于pdf文档的杂志。很像LaTeX允许你做的,但是我找不到任何关于这个主题的新书或在线教程。使用这项技术是否值得投资 此外,我还查看了ApacheXSL-FO项目,他们的上一次发布是在2008年8月 p、 商业软件包不是一个选项:(除了FOP和其他一些软件包之外,目前还没有免费的XSL-FO格式化程序,它们(IMHO)不是真正可用的。但这并不意味着XSL-FO已经死了,它在技术文档中被大量使用 创建一个功能齐全、符合标准的XSL-FO格式化程序是相当困难的,而FOP还不

我想将一些xml转换成类似于pdf文档的杂志。很像LaTeX允许你做的,但是我找不到任何关于这个主题的新书或在线教程。使用这项技术是否值得投资

此外,我还查看了ApacheXSL-FO项目,他们的上一次发布是在2008年8月


p、 商业软件包不是一个选项:(

除了FOP和其他一些软件包之外,目前还没有免费的XSL-FO格式化程序,它们(IMHO)不是真正可用的。但这并不意味着XSL-FO已经死了,它在技术文档中被大量使用

创建一个功能齐全、符合标准的XSL-FO格式化程序是相当困难的,而FOP还不存在。我猜他们被标准的纯粹复杂性所困扰

我的公司目前正在创建另一个XSL-FO格式化程序,重点是基于的高排版输出,所以我知道我在这方面有点经验。这是否是开源的还没有决定。(很抱歉,我不能在这方面帮助你)


所以我的答案是:使用ApacheFop。即使最后一次更改是在一段时间以前,它在这一点上还是非常有用的。XSL-FO还远没有死。如果你能负担得起,使用一个像样的XML编辑器(比如)进行编辑,这会使编辑XSL样式表变得有趣。(我提到这一点并没有赚到钱。)

我想XSL-FO处理器可用性降低的唯一原因是,它的格式选项非常大,也非常复杂

由于涉及到大量的复杂性,没有人愿意花这么多精力来实现开源。我听说XSL-FO有很多很酷的商用处理器可供使用。就连ApacheFop也很适合用它来生成PDF


虽然我没有使用LuaTex,但我发现XSL-FO是一个很有趣的工作方式。而且它只使用XML生成PDF。如果你问我,我会告诉你,它很简单但功能强大。而且我也不希望它死掉。…:)

如果你是这方面的新手,你也可以使用可视化设计工具。我发现来自的XSL-FO设计器对熟悉XSLT和XSL-FO的程序员以及需要更改模板的老太太都很好(我们正在部署一个基于XSL-FO的桌面解决方案,该解决方案取代了旧的专有解决方案,女士可以对文档模板进行小的更改:)


FOP确实不再维护,但商业供应商在提供更快、价格合理的解决方案方面做得很好,而且随着每个版本的发布,功能集都在不断增加(2.0版本的功能集现在正在开发中!).

Apache FOP得到了维护,最近才达到1.0版,但不要被愚弄,这不是第一个版本,这是多年工作的高潮。几年前有一段时间,这个项目看起来好像已经死了,但当时他们正在进行重大变革。从那时起,就有了定期发布的版本,每一个版本都提高了兼容性和功能性

此外,如果您确实有问题(我指的是渲染器的bug或技术问题,而不是关于FO的问题),我发现FOP团队非常有帮助,并且总是给出快速响应。

XSL-FO正在正式消亡 2013年11月2日星期六: W3CXML活动负责人谈到连续性的失败时说:“我们已经关闭了工作组,因为没有足够的人参加。”

工作草案的最后一次更新是在2012年1月,现已确认:W3C停止开发XSL-2

为什么??它将被替换为,请参见

PS:开源项目很早就染上了色彩。例如,上一次发布是在2008年8月,然后是2012年(感谢@mzjn的更新!),其中(FOPV1.1)修复了约100个bug

-----
编辑:2015年6月,XSL-FO 2.0保留为“W3C工作草案17”(2012年1月)。但是我们需要更正关于Apache的PS(谢谢@mzjn!),它是作为发布的。此外,还维护了类似的软件
至于FO的复杂性,它当然涵盖了广泛的格式化需求,但只要稍加练习,就不难掌握基础知识。如果您对XSL有一定的工作知识,并且有CSS方面的经验,那么您应该很容易掌握FO的基础知识。我只是通过谷歌搜索、阅读和从简单到复杂的构建来获得我所知道的东西。

不,既没有死亡,也没有利基

2010年的问题指向了2008年发布的FOP。截至2018年,FOP在2015年至2018年间每年发布一次(见)。如果您还要查看商业格式化程序,那么天线之家大约每45天发布一次维护版本(请参阅)


目前已链接到汽车手册样本、年度报告和税务表。德国的火车票是使用XSL-FO生成的。有时我会惊讶于它的使用如此广泛。

也许上一次发布是在2008年8月,因为他们实现了所有目标,这个问题的答案表明XSL-FO是活跃的:@Colin:有趣的是,您链接的问题中的OP是在问旧技术是否更好。:)可能会引起兴趣-似乎ApacheFop1.0于2010年7月12日发布。它实现了“XSL-FO 1.1版W3C建议的一大子集”。NFop的更多细节是一个.NET替代方案,从Fop移植而来。在撰写本文时,它似乎不支持浮动-这可能不会改变,它们的上一个版本大约是两年前发布的。ApacheFop的最新版本是在2012年10月。FOP2.0于2015年6月3日发布。看见