《第四讲Schemappt课件.ppt》由会员分享,可在线阅读,更多相关《第四讲Schemappt课件.ppt(28页珍藏版)》请在三一办公上搜索。
1、Schema,西源软件培训中心,回顾,XML 是可扩展的,即可以定义自己的一组标签,并使其他的人或程序能够理解这些标签DTD 指定了 XML 文档的语法结构,因此,使 XML 解析器能够理解和解释文档的内容DOCTYPE标识加SYSTEM关键字用于在xml文件中引用dtd文件DTD 分为两类:外部 DTD和内部 DTD,回顾,实体使我们能够为大段文本创建一个别名,这样,在文档中,我们只需引用此别名就可以引用相同的一段文本命名空间使我们能够组合来自不同源的文档,并可以识别元素或属性的源,目标,理解定义 Schema了解 Schema 和 DTD掌握 XML Schema 中的元素理解验证带有 S
2、chema 的 XML 文档,Schema 简介,Schema,字典含义,概括性表示、大纲或模型,软件上下文,模型用于描述数据库的结构,定义表格、字段等内部结构以及它们之间的关系,XML 上下文,一组用于约束结构和清晰表达 XML 文档的信息集的规则,Schema 的必要性,XML Schema 是 W3C规范,用于定义xml 文件以改善 DTD 的一个子集 对 DTD 的许多不足之处进行了改善,如隐晦的语法、数据类型缺乏、封闭的内容模型以及不支持命名空间XML Schema 支持广泛的数据类型,如整型、浮点型、日期和时间支持其他功能,如开放内容模型和命名空间集成,XML Schema 的优势
3、,使用 XML 语法创建,所以可以使用相同的软件工具处理 XML Schema 和 XML 实例所需的数据管理和数据行政管理支出较少,使得总体规划支出较低由于 XML Schema 是在 Namespace Recommendation(命名空间建议)之后定稿的,所有命名空间的概念可以为设计所使用并涵盖。因此,使用 XML Schema 可以定义利用命名空间声明的词汇集,XML Schema 的优势,使用 XML Schema 能够根据内置和用户定义的数据类型来验证文本元素内容 使用 XML Schema 能够轻松创建复杂且可重用的内容模型使用 XML Schema 能够建立概念模型,如对象继
4、承和类型置换,Schema 示例,命运之星西德尼谢尔顿 故事出版社125 元,Book 的属性,DTD 与 Schema,DTD,SGML,定义内容模型,有效顺序和元素嵌套,有限的属性数据类型,5,hello,包含内容?,内容为数字?,?,有效,DTD 的限制,DTD 是使用非 XML 语法编写的DTD 不可扩展不支持命名空间只提供非常有限的数据类型,Schema 克服了这些限制,并允许 Web 应用程序更健壮地交换 XML 数据,XML Schema 的功能,XML Schema 文档是使用 XML 语法创建的,所以无需学习含义模糊的语言可以像任何其他 XML 文档一样传递和操作提供更丰富的
5、数据类型,如布尔型、数字、日期和时间、URI、整型、小数、实数以及时间间隔提供原型,允许使用预先存在的数据类型来定义用户自定义数据类型能够进行属性分组,所有元素都可以具有共同的属性提供可完善原型,Schema 支持的数据类型,XML Schema 数据类型,Schema 支持的数据类型,从基本的内置数据类型(称为 basetype 数据类型)可以生成其他数据类型,XML Schema 中的元素,Schema 中的元素或属性使用 和 标签来声明,Schema 元素,xmlns,要使用任意一种 XML Schema 数据类型,需指定 XML Schema 数据类型的命名空间,属性,XML Sche
6、ma 中的元素,数据类型,允许作为数据类型的值,charbooleanintfloatnumber,语法:,XML Schema 中的元素,元素,type,minOccurs,maxOccurs,属性,minOccurs 和 maxOccurs 之间的关系,XML Schema 中的元素,属性,name,minOccurs,maxOccurs,attribute 元素,type,default,required,group 元素,.,any 属性,name,id,XML Schema 中的元素,simpleType 元素,.,ComplexType 元素,包含属性和其他元素,.,示例-XML
7、Schema,此文件定义学生信息并保存为 class.xsd,示例-XML Schema(续),可以将 class.xsd 文件插入 XML 文档中,如下所示,带命名空间的 Schema,带命名空间的 Schema,带命名空间的Schema,陈列 中关村大街123号 北京 100099 友人 南京路8号 上海 95819,带命名空间的Schema,急,我的鸟不叫了!Birdlouder 3 108.95 小孩勿食 电子鸟笼 1 239.98 1999-05-21,总结,根据 W3C,Schema 是“一组用于约束结构和清晰表达 XML 文档的信息集的规则”。Schema 是用于描述数据库结构的模型XML 从 SGML 继承了 Document Type Definitions(文档类型定义,DTD)。DTD 用于定义内容模型、有效顺序、元素嵌套以及有限程度的属性数据类型Schema 克服了这些限制,并允许 Web 应用程序健壮地交换 XML 数据XML Schema 提供了一系列新功能,其中包括:XML 语法用作创建 XML Schema 文档的基础。更丰富的数据类型原型属性分组可完善原型,总结,常用Schema 元素包括:element 元素attribute 元素simpleType 元素complexType 元素,