收藏 分享(赏)

第4章 XML模式定义--- XSD.ppt

上传人:jw66tk88 文档编号:10200777 上传时间:2019-10-18 格式:PPT 页数:50 大小:374.50KB
下载 相关 举报
第4章  XML模式定义--- XSD.ppt_第1页
第1页 / 共50页
第4章  XML模式定义--- XSD.ppt_第2页
第2页 / 共50页
第4章  XML模式定义--- XSD.ppt_第3页
第3页 / 共50页
第4章  XML模式定义--- XSD.ppt_第4页
第4页 / 共50页
第4章  XML模式定义--- XSD.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、第4章 XML模式定义- XSD,什么是Schema,XML Schema是用一套预先规定的XML元素和属性 ,这些元素和属性定义了XML文档的结构和内容模式。 XML Schema规定XML文档实例的结构和每个元素/ 属性的数据类型。,数据库,XML文档数据,表结构,SQL,XPath,Schema,为何需要Schema,DTD 的局限性 DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法) DTD数据类型有限(与数据库数据类型不一致) DTD不可扩展 DTD不支持命名空间(命名冲突) Schema的新特性 Schema基于XML语法,可以用处理XML文档的

2、工具处理 支持命名空间,一个xml文档可以调用多个Schema文档 Schema大大扩充了数据类型,可以自定义数据类型 Schema支持元素的继承 Schema支持属性组,4.1 Schema的文档结构,所有Schema文档使用schema作为其根元素,用于构造schema的元素和数据类型来自http:/www.w3.org/2001/XMLSchema命名空间,本schema定义的元素和数据类型属于http:/mynamespace/myschema命名空间,目标命名空间不一定遵循本Schema(若是qualified则必须遵循),students?,4.2 Schema的数据类型,简单类型

3、 内置的数据类型(built-in data types) 基本的数据类型 扩展的数据类型 用户自定义数据类型(通过simpleType定义) 复杂类型(通过complexType定义),简单数据类型,基本型(p78表4-1),简单数据类型,派生型( p79表4-2),students,用户自定义简单数据类型 simpleType,学号电话 ,用户自定义简单数据类型 simpleType,自定义数据类型的内容模式,用户自定义简单数据类型 simpleType,电话,用户自定义简单数据类型 simpleType,邮编,示例(1),为准考证号定义一种数据类型,示例(2),大于等于1000小于100

4、00的整数,示例(3),5-8位密码,示例(4),Enmueration枚举,restriction中可以使用的关键字及含义,students,复杂数据类型的声明语法,内容模型定义(包括子元素和属性的声明) ,complexType元素使用示例,students,complexType与simpleType区别,simpleType类型的元素中不能包含元素或者属性。 当需要声明一个元素的子元素和/或属性时,用complexType。 当需要基于内置的基本数据类型定义一个新的数据类型时,用simpleType。,Student学生 学生成绩管理系统中学生成绩表(sc)中有学生 的学号(sno)、

5、课程编号(cno)、学生成绩 (grade)和所在学年(year)。 要求: 1、学生学号是11位09的数字 2、学生成绩在(0,100之间,课堂练习,回顾,Schema结构 数据类型基本数据类型simpleTypecomplexType,4.4模式文件中元素的声明,简单元素的声明 复杂元素的声明语法: ,模式文件中的元素声明,声明元素的方法,1,使用内置的数据类型,声明元素的方法,使用用户定义的simpleType,2,自定义枚举型数据类型,声明元素的方法,使用complexType,3,匿名类型的定义,购房合同 共10条 ,匿名类型定义,contract元素使用了该类型,4.4 模式文件中

6、的属性声明,required optional,简单类型,shuxing,把属性附加在元素上,属性最后定义,元素属性默认值,都使用default属性进行声明 当属性不出现时,默认属性值被应用 当元素不出现时,默认的元素值不被应用 当元素内容为空时,默认元素值被应用 Fixed值和default值概念互斥,不能同时声明,子元素出现次数设置,Xml schema提供两个属性设置一个元素可以出现的合法次数 minOccur:元素可以出现的最少次数 maxOccur:元素可以出现的最大次数 默认值为1,如果被省略,元素必须出现一次且只能出现一次 如果把minOccur设置为“0”,表示元素可有可无 m

7、axOccur设置为unbounded(无限制),表示元素至少出现minOccur此,但没有上限,4.5 在XML模式中创建元素和属性组,在xml模式中,可以将相关的元素和属性结合为组 sequence:指定组中的子元素按照一定顺序进行出现 group:用通用名组合成组 choice:同一个时刻只能使用组中子元素的其中之一 all:组中的子元素在父元素内可以按照任意顺序出现 attributeGroup:创建属性组。,sequence元素,作用:给一组元素一个特定的序列(如果是可选的,也可以不显示) 示例:,choice元素,作用:多个元素互斥,允许唯一的一个元素从一个组中被选择 语法:属性:

8、minOccurs/maxOccurs示例:,group元素,作用:把一组元素声明组合在一起,以便它们能够一起被复合类型应用 语法:(要组合的元素的声明)属性:name/ref,为组分配名字,不能包含括号,在复合元素中引用一个组,group元素,all元素,作用:常用于group和complexType元素中,允许所定义的元素可以按照任意顺序显示 all元素的子元素默认是必须要出现的,而且每次最多一次 语法:要组合的元素的声明 ,attributeGroup元素,作用:把一组属性声明组合在一起,以便可以被复合类型应用 属性:name/ref属性1的声明属性2的声明。属性n的声明,attribu

9、teGroup元素,4.6 模式重用,模式(schmea)的一个关键特征是支持高度重用性。在一个模式中声明的组件能够被另一个模式重用。include元素 import元素,include元素,include元素用来包含或引用定位在一个明确地址的外部模式。 语法:include元素包含2个属性:id用来指定元素的ID。ID必须是唯一的,但ID属性是可选择的。schemaLocation指定模式文件的物理地址。include元素在XSD文档中可以多次出现, schema元素是include元素的父元素,目标命名空间,include元素允许引用任何在同一目标命名空间 的上下文中被定义的外部模式。 使

10、用schema元素的targetNamespace属性来声明目标命名空间。 ,举例,import元素,import和include完成同样功能,但import允许访问来自多个不同目标命名空间的外部模式。 语法:Import 元素包含3个属性:id用来指定元素的ID。ID必须是唯一的,但ID属性是可选择的。namespace指定被引入模式所属名称空间URI。schemaLocation指定模式文件的物理地址。,举例,学生成绩管理系统中学生成绩表(sc)中有学生 的学号(sno)、课程编号(cno)、学生成绩 (grade)和所在学年(year)。 要求: 1、学生学号是11位09的数字,在学号模式文件中 2、学生成绩在(0,100之间,在成绩模式文件中 3、它们都在同一个命名空间,课堂练习,作业,课堂练习1、3 课后练习2,4.7 本章小结,Schema的文档结构 XSD的数据类型 XML Schema中元素的声明语法 XML Schema中属性的声明语法 在XML模式中创建元素和属性组 模式文档的重用,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报