开始之前
本教程论述了 W3C XML Schema 特性在企业应用程序数据格式定义中的使用。
首先,您将了解企业应用程序的主要类型及其数据交换需求,以及为什么需要为企业 XML 数据定义模式。您还会了解如何利用范式(pattern)在企业应用程序中设计高级业务文档和 XML 结构。然后以生产数据为例,您将开始设计一个企业 XML 模式,该模式在企业数据设计中使用各种不同的 XML Schema 特性。您将学会:
- 如何定义和扩展复杂类型
- 定义抽象复杂类型和抽象元素的时机与方法
- 如何使用正则表达式(字符串范式)、枚举、联合、列表以及置换组
您还会学到开发多文件模式的原因与方法,以及使用外部模式来设计企业数据的相关知识。最后,您会将所有片段汇总到一起,来设计高级业务文档。
您应能够编写良构的 XML 1.0 文档。还应对 XML 模式有基本理解。包括在 XML 模式中使用简单类型来构建复杂类型的能力。请查看 参考资料 部分,其中给出了一些材料的链接,您可以阅读这些材料来满足这些先决条件。
如果您希望了解在何时、为什么要使用 XML Schema 规范中的重要特性来设计企业应用程序的生产级 XML 模式,那么这份教程对您来说将是非常有价值的。如果您希望了解如何重用其他模式设计者的经验,那么也会受益于这篇教程。
本教程的其余部分组织为以下几节:
- 企业应用程序的类型及其数据交换需求的说明。这一节还解释了为什么需要在企业应用程序中使用 XML 模式,并介绍了 XML 设计范式的使用。
- 关于如何构建复杂类型来表示生产资源的演示。这一节还展示了如何组织 XML 元素以进行置换。
- 使用正则表达式、枚举、联合、列表和置换组的说明。
- 演示如何开发分割为多个文件的模式。这一节还解释了在设计您自己的模式时如何使用外部模式。
- 演示如何为由基本 XML 结构组成的高级业务文档构建模式。这一节还演示了如何将置换组与抽象元素结合使用,以便构建 XML 模板。
- 结束语。
本教程提供的下载源代码中包含了一个名为 InstanceVerifier 的简单 Java 应用程序(参见 下载 部分)。您将根据在本教程中开发的 XML 模式,使用 InstanceVerifier 来验证 XML 实例文档。下载的源代码中还包含一些 XML 实例文档,可帮助您理解模式概念。
InstanceVerifier 使用了 Java Development Kit(JDK)v1.5 附带的 XML 模式支持。因此,您必须从 Sun 的 Web 站点下载并安装 JDK 1.5,才能试用本教程中开发的模式和实例文档(参见 参考资料)。