另一个响应者是准确的。CSS 几乎没有 XSL FO 所在的地方。
现在——作为一家公司,我是 RenderX 的一部分,我拥有 Cloudformatter 环境并共同开发了诸如 Css-to-pdf 和 Nimbus 之类的东西。
作为一名经验丰富的标准人员,我估计 CSS 还需要 8 年以上的时间。但谁知道呢?CSS 以多种方式移动,分页和格式只是它移动的一种(次要)方式。HTML(5) 与 XML 相距甚远,试图跟踪所做的决定是非常可怕的。
您应该问的真正问题是您要做什么?使用 XSL FO 格式化文档已经在生产中(大约从 2002 年开始),并且每天都在为数百万非常复杂的页面(例如您的电话账单或 401K 声明)这样做。从 HTML 格式化页面是为了它自己的目的而生产的,但不是那种东西。没门。
XSL FO 将在接下来的 10 多年中用于完成它今天完美完成的任务。
页面和保留的概念以及许多其他对打印格式完全有意义的东西是陌生的,或者只在 CSS 中考虑。更不用说大多数(如果不是全部)这些类型的软件包只生成 PDF ......好像这是世界上唯一可以打印的格式。好吧,还有更多,其中最重要的是 AFP 和其他,如 PPML 和 Postscript。
我们还做过混合解决方案,例如http://www.cloudformatter.com/Nimbus。这是一个 XSL FO 设计器,但使用 HTML 和 CSS 为您指定设计。你可以添加所有你想要的逻辑。您获得了 XSL FO 的 XSL(它将扁平化的 CSS 转换为 FO 的 XSL 结构,并且不尝试使用 CSS 进行格式化)。
所以。现代的?XSL FO 真的很现代。它是一个丰富的标准,可以完成它所设计的任务。HTML+CSS 是用来做其他事情的,部分是为了完成另一项任务。你应该等待还是?这取决于您以及您认为自己会得到什么以及风险是什么。