跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 XSLT 扩展 OpenOffice 的编辑功能

创建导入和导出过滤器,以富文本格式编辑 XML

Jonathan Levin, 培训师和顾问, 自由职业
Jonathan Levin 是一位自由培训师和顾问,他的工作涉及从 XML/XSLT 和 Ajax 到 Linux 和 Windows 的低层协议和设备驱动程序的众多主题。他设计和开发了轻型 Web 桌面环境 JADE(http://jade.hisown.com),这个环境提供企业级的电子邮件、日历、RSS 和完全远程的文件系统功能。这个环境大量使用了 XML 和 XSLT,并与后端的 PHP 和前端的 JavaScript 相互配合。

简介:  您可能知道可以将 XML 数据读进 OpenOffice 的电子表格程序 Calc,但是您是否知道可以创建过滤器,从而将文字处理文档存储为 XML?本教程讲解如何使用 OpenOffice 的导入/导出过滤器像一般文档一样打开 XML 数据。这样,用户就可以更自然地编辑文档,最后将它保存为原来的 XML 格式。还可以使用这个特性轻松地将文档转换为 XML 数据。

发布日期:  2007 年 11 月 01 日
级别: 中级

访问情况 : 7035 次浏览

开始之前

本教程是为对 XML 有兴趣的 OpenOffice 用户编写的。如果您熟悉严格的 XML 文件格式语法,并曾经使用过 XML Style Language Transformations(XSLT),那么使用 OpenOffice 作为定制的编辑器来编辑基于 XML 的数据会提供各种可能性。本教程演示 XSLT 在 XML 数据转换方面的强大功能。XSLT 可以自动操作任何基于 XML 的数据,在 XML 数据和 OpenDocument 格式之间进行转换,由此在机器可读的 XML 和人可读的超文本之间建立了桥梁。

关于本教程

OpenOffice 最初的开发目的只是 “反抗” 流行的 Microsoft Office 产品套件。但是,它已经从一种开放源码产品发展成完全成熟的高效且安全的办公应用程序套件,它是免费的而且可扩展,已经引起了 Sun Microsystems 和 IBM 等行业巨人的注意。

本教程主要关注 OpenOffice 可扩展性的一个方面 —— 使用 XML 和 XSLT 过滤器文件支持 XML 形式的任何数据。这样就能够同时享受两种环境的优势:可以将数据保存为对机器友好的 XML 格式,同时仍然能够按照对用户友好的方式编辑它。前者有助于搜索、语义上下文和信息检索,而后者让用户能够在高级超文本环境中进行高效的编辑。

本教程解释 OpenOffice 如何通过 OpenDocument 格式与 XML 交互。然后,讨论如何构建导入过滤器(用来装载输入文件)和导出过滤器(用来保存输出文件)。

本教程选用的 XML 格式是著名的 VCARD 格式的一种定制 XML 形式(在 RFC2426 中指定)。VCARD 是 Apple 的 iCal、Microsoft Outlook 等程序使用的国际标准,它用来表示在线业务卡或地址簿条目。尽管它的 XML 形式还没有标准化,但是作者已经在自己的 Web 桌面环境中大量使用了这种格式(见 关于作者)。另外,这种 XML 格式很容易转换回基于文本的 VCARD。


前提条件

学习本教程需要以下工具:

  • OpenOffice 2.0 或更高版本。这些示例是用 OpenOffice 2.2 的最新版本创建和运行的。在此之后,由于出现了一个重要的推荐安全补丁(用来纠正对 TIFF 文件的错误处理),发布了 2.3 版,本教程中的所有内容也用 2.3 版测试过了。
  • 编辑 XML 和 XSLT 文件需要 XML 编辑器。作者在 UNIX® 上使用 vim,在 Windows® 上使用记事本。

1 页,共 9 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=XML
ArticleID=266376
TutorialTitle=使用 XSLT 扩展 OpenOffice 的编辑功能
publish-date=11012007
author1-email=JL@hisown.com
author1-email-cc=dwxed@us.ibm.com