XML 是一种交换结构化文档和数据的通信格式。人们经常随意地在开发过程中临时决定选择 XML 格式,而没有提前计划或设计。只有提前设计好正确的 XML 格式,才能满足通信各方的要求。否则就不得不反复地修改。了解如何设计一种不经常进行修改的格式,足够敏捷,不需要彻底修改而仅需填加少许扩展就能适应新的需求。
10 年来,XML 发展成为了一种常见的、受到广泛接受的标准,用来在组织内部和组织之间存储和交换数据。XML 本身仅仅是一种抽象,其成功完全依赖于一个或多个组织所设计的 XML 格式。与任何软件产品一样,随着业务需求的变化,这些 XML 格式也面临着维护问题。而且这些变化不是一般意义上的:迫于竞争和市场的原因,XML 格式经常需要针对多个组织同时进行更新。
XML Schema 是一种 XML 格式,可用于形式化地描述 XML 格式。XML 工具可使用 XML Schema 的实例验证 XML 文档,就是说检验一个 XML 文档是否符合 XML Schema 所规定的格式。XML Schema 的前身是文档类型定义(DTD),DTD 仍然用于描述 HTML。XML Schema 的特色之一是它本身用 XML 表示。实际上,您可以用 XML Schema 描述 XML Schema 格式。表示 XML 模式有不同的语言,比如 XML Schema (W3C) 和 RELAX NG。XML 模式通常指 XML Schema Definition。
只有符合相关模式的要求,XML 文档才会被认为是有效的。
首先,我们以 Volvo C30 和米其林轮胎为例建立一个 XML 文件来共享关于轮胎的信息。如 清单 1 所示。