我正在编写一个基本的文字处理应用程序,并试图解决一种原生的“内部”格式,我的代码解析这种格式以便呈现到屏幕上。我希望这是 XML,以便将来我可以编写 XSLT 将其转换为 ODF 或 XHTML 或其他任何内容。
在搜索要使用的现有标准时,唯一看起来很有希望的是 ODF。但这对于我需要的东西来说似乎是巨大的矫枉过正。我需要的只是段落标签、字体选择、字体大小和装饰……差不多就是这样。即使是最小的 ODF 渲染器也需要很长时间才能实现,而且我不确定这是否值得。
现在我正在考虑制作自己的 XML 格式,但这并不是一个很好的做法。最好使用标准,特别是从那时起,我可能会找到我将来可能需要的 XSLT 已经编写好了。
还是我应该硬着头皮实施ODF?
编辑:关于答案
我以前知道 XSL-FO,但由于规范的重要性并没有真正考虑它。但你是对的,一个子集会给我工作所需的一切和成长的空间。非常感谢提醒。
另外,通过包含 FOP 或 RenderX 等渲染库,我可以免费生成 PDF。不错...