HTML 被设计用来显示数据。
XML 指可扩展标记语言(EXtensible Markup Language),XML 用来传输和存储数据。是一种标记语言,很类似 HTML;XML 的设计宗旨是传输数据,而非显示数据;XML 标签没有被预定义,需要自行定义标签。
Schema
Schema,即 XML Schema,XSD (XML Schema Definition) 指出如何形式描述 XML 文档的元素。XSD是许多XML Schema 语言中的一支。Schema 可以快速生成表单,可以通过schema嵌套来完成几乎所有类型的表单描述。
Schema 是元数据的一个抽象集合,包含一套 schema component(主要是元素与属性的声明、复杂与简单数据类型的定义)。schema 文档包含着 schema component 的源语言定义。在日常使用中,一个 schema 文档常被称作一个 schema。
Schema 文档通过名字空间组织起来:所有被命名的 schema component 属于一个目标名字空间;这个目标名字空间是 schema 文档作为整体的一个属性。schema文档可以包含进来 include 使用同一名字空间的其它 schema文档,也可以导入 import 使用不同名字空间的schema文档。
XML Schema的次要用途
XML Schema 的主要用途是描述XML文档,然而最终的 schema 除了简单验证文档外还有许多其他用途。
代码生成
Schema 可用于生成代码,这称作{[tsl|en|XML Data Binding}}。这些代码允许XML文档的内容作为编程环境中的对象。
XML文件结构文档的生成
Schema可用于产生人可读的文档来描述一个XML文件的结构。这在作者利用了标记元素(annotation element)时非常有用。