当前位置:问答库>论文摘要

题目:XML文档的格式化输出

关键词:XML输出;XSL生成;文档转换

  摘要

由于XML是内容与格式分离设计的,承载数据的XML文档本身不带有格式信息,因此将XML文档中的数据内容呈现为适合于目标读者消费的形式就成为摆在人们面前的一个问题。XSL-FO提供了一种描述XML 文档格式的方法。用户可以用XSLT将源XML文档转换成XSL-FO文档。这需要用户熟悉XSL规范(包括XSLT、XPath和XSL-FO)。而在实际运用中,大量的用户并不具备XML和XSL的知识。另一方面,直接书写XSL样式表,对于熟悉XML规范和XSL规范的专业人员来说,也是一种费时费力的工作。目前,有一些用于生成XSL的辅助工具,例如:dotXSL、FOA、XSL Formatter等。然而这些工具都不支持(或支持的不足)XML到复杂表格的转换的XSL样式表的自动生成。针对这一问题,本论文提出一种自动生成XSL文档的方案。该方案使得用户能够以可视化的方式将XML文档格式化为复杂表格,并能够自动生成相应的XSL样式表。使得不熟悉XSL规范的用户也能够编辑生成XSL样式表,并使得创建XSL样式表的过程大大简化。提高了用户的工作效率。该方案的核心是“通过合并原子单元格得到复杂表格”,应用该核心思想不但解决了XSL的自动生成,而且使得XML文档的格式描述更容易。另外,本论文还研究了XSL-FO的格式化显示,以便利用上述生成的XSL样式表将源XML文档显示。依据该方案我们设计实现了XMLRender,用于解决专利申请过程中XML文档的格式化输出的问题。专利申请过程中,用户可以使用XMLRender为各种申请文件制作XSL样式表。XMLRender还可以应用已有的XSL显示格式化后的XML文档,或生成可打印文档(如PDF文件)。除此之外,XMLRender还提供了格式化输出接口,以辅助其他开发工作。