www.baike369.com
百科369 > XML教程 > XML Schema

XML Schema



XML Schema的优点

XML Schema简介

自从有了XML,人们开发了许多新的数据格式,利用这些格式定义词汇的内容。

XML Schema的优点

XML Schema是HTML之后又一个伟大的发明。

XML Schema使用XML语法

定义XML Schema的语法全部来自于XML语法。

XML Schema支持名称空间

因为XML Schema是在名称空间推荐标准之后定稿的,因此,XML Schema规范提供了对名称空间的支持。

XML Schema的数据类型

XML Schema把数据类型分为两大类:简单类型和复杂类型。

XML Schema的内容模型

XML Schema为我们重用内容模型提供了若干方法。

XML我们还需要DTD吗

即使在XML Schema出现之后,DTD也是非常有用的。


XML Schema

XML Schema的内容太浩繁,不可能只用一章的篇幅就能阐述清楚。它的高级特性也带来了极度的混乱和复杂性。这些特性并没有得到不同验证器的正确支持,甚至有些专家反对它们的使用。因此这里只介绍那些基本的特性,即得到所有人的认可和支持的特性。

XML Schema文档

大多数XML Schema定义单独保存在一个XML文档里。

第一个XML Schema实例文档

在这个例子里,我们建立一个XML Schema,它定义了name词汇,说明如何在实例文档中引用XML Schema。

XML Schema <schema>元素声明

<schema>元素是XML Schema的一个根元素。

XML Schema <element>元素声明

声明元素时,我们实际上执行两个主要的任务:指定元素名和定义元素内容:元素的内容是由type属性决定的。

XML Schema <complexType>元素声明

在XML Schema中,有元素内容的元素由<complexType>定义控制。

XML Schema <group>元素声明

除<complexType>定义之外,XML Schema还允许我们定义可重复使用的组元素。

XML Schema创建可以重复使用的全局<group>组声明实例

本例建立一个可以重复使用的全局组定义。

XML Schema定义元素的内容模型

我们已经知道,用<complexType>和<group>声明可以定义元素的内容模型。

XML Schema定义元素的内容模型实例

为了把我们学到的全部XML Schema应用起来,现在我们介绍一个比较复杂的问题。

XML Schema <attribute>元素的属性声明

到现在为止,前面的内容都是在介绍如何建立元素声明。

XML Schema <attribute>元素的属性声明实例

既然我们已经知道了属性声明的各种不同方法,就可以修改通讯录的模式定义了。

XML Schema <attributeGroup>全局属性组的声明

我们已经知道,为了定义可以重复使用的元素组,需要建立一个全局<group>声明。

XML Schema <attributeGroup>全局属性组的声明实例

在这个建立通讯录的例子里,为了可以重复使用全局的<attributeGroup>声明,我们重新设计XML Schema模式。

XML Schema用简单内容和属性创建元素

声明一个简单内容的元素,要从一个基本的元素声明开始:在这个元素声明里,我们插入一个<complexType>声明,并在其中定义一个简单内容的元素。

XML Schema数据类型

根据XML Schema推荐标准允许。

XML Schema <simpleType>声明

在设计我们的XML Schema模式时,我们可能需要建立自己的数据类型。

XML Schema创建一个来自多个文档的模式

到目前为止,为了简单起见,XML Schema模式定义都只使用一个文档。

XML Schema的开发文档

为程序撰写文档是必须培养的好习惯之一。


XML Schema总结

XML Schema总结

在XML Schema中介绍了如何创建一个可以用于验证XML文档的XML Schema模式定义。

Copyright© 2011-2016 www.baike369.com All Rights Reserved