代码之家  ›  专栏  ›  技术社区  ›  levand

轻量级富文本XML格式?

  •  4
  • levand  · 技术社区  · 16 年前

    我正在编写一个基本的字处理应用程序,并尝试采用一种本地的“内部”格式,这是我的代码为了呈现给屏幕而解析的格式。我希望它是XML,这样以后我就可以编写XSLT将其转换为ODF、XHTML或其他任何类型。

    在搜索要使用的现有标准时,唯一看起来有希望的是ODF。但这看起来像是对我所需要的巨大的过度杀戮。我只需要段落标签、字体选择、字体大小和装饰……差不多就是这样。实现一个最小的ODF渲染器需要很长时间,我不确定这是否值得麻烦。

    现在,我正在考虑创建自己的XML格式,但这并不是很好的实践。更好的方法是使用一个标准,特别是从那时起,我可能会发现将来可能需要的xslts已经编写好了。

    还是我应该咬紧牙关实施ODF?

    编辑:关于答案

    我以前就知道XSL-FO,但由于规范的重量,它并没有真正消耗掉。但你是对的,一个子集会给我所需要的一切,给我成长的空间。非常感谢提醒。

    另外,通过包含一个渲染库(如fop或renderx),我可以免费获得PDF生成。还不错…

    5 回复  |  直到 10 年前
        1
  •  4
  •   gz.    16 年前

    XSL-FO

    fo:block common font properties

    <yourcontainer xmlns:fo="http://www.w3.org/1999/XSL/Format">
        <fo:block font-family="Arial, sans-serif" font-weight="bold"
            font-size="16pt">Example Heading</fo:block>
        <fo:block font-family="Times, serif"
            font-size="12pt">Paragraph text here etc etc...</fo:block>
    </yourcontainer>
    

        2
  •  1
  •   toolkit    16 年前
        3
  •  1
  •   levand    16 年前

        4
  •  0
  •   levand    16 年前

        5
  •  -1
  •   Frank Krueger    16 年前