欢迎来到天天文库
浏览记录
ID:45860878
大小:163.00 KB
页数:37页
时间:2019-11-18
《XML技术及应用 第3章_XML模式(schema)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XML技术及应用第三章XML模式(schema)水利水电出版社古凌岚、罗佳等编著知识要点XML模式与DTD的比较XML模式中的简单和复杂数据类型创建XML模式文档XML模式的复用3.1XLM的简单应用XML模式介绍XML模式是由微软公司开发,2001年5月成为W3C的推荐规范,用于创建有效的XML文档。创建XML模式的语言被称为XML模式定义语言(XSD)。与DTD相比较,XML模式的特点:使用与XML相同的语法支持多种数据类型支持用户自定义数据类型支持名称空间3.1XLM的简单应用XML模式介绍XML模式的基本元素:element:描述一个非根元素。at
2、tribute:描述XML文档中某元素的属性。simpleType:描述自定义简单数据类型complexType:描述复杂数据类型restriction:用于指定元素内容的某些约束3.1XLM的简单应用XML模式介绍XML模式的基本元素:element:描述一个非根元素。attribute:描述XML文档中某元素的属性。simpleType:描述自定义简单数据类型complexType:描述复杂数据类型restriction:用于指定元素内容的某些约束3.1XLM的简单应用实例:按需要定义图书信息格式问题:为了便于各部门、分店处理或存储书籍详细资料,要求书
3、籍详细资料按照一定的规则存储,以保证书籍信息格式的一致性。书籍的详细资料包括:ISBN、书名、作者(最多为四人)、出版社、价格、关键字、供书商、库存量、库存位置。对书籍详细资料的一些约束:书籍共有三类:计算机类、经济类、文学类,书库中存放书籍的区域也相应有三个:计算机类架柜、经济类架柜、文学类架柜;ISBN的格式为“d-ddd-ddddd-d”,其中d表示为数字;价格为浮点数,必须大于0;库存量为正整数;关键字为字符串,长度不可大于10个;其它皆为字符类型3.1XLM的简单应用分析确定保证数据一致性的方法列出存储书籍详细资料所需要的元素、属性及其类型声明元
4、素声明属性编写XML文档,引用XML模式3.1XLM的简单应用解决确定保证数据一致性的方法采用XML模式对书籍数据的XML文档进行定义列出存储书籍详细资料所需要的元素、属性及其类型3.1XLM的简单应用XML模式提供的主要预定义数据类型:数据类型描述String表示字符串类型Number表示数字类型Int表示范围在-2147483648~2147483647之间的整数NonNegativeInteger表示大于或等于零的整数PositiveInteger表示大于零的整数Float表示单精度32位的浮点数Boolean表示布尔类型Date表示日期类型Time
5、表示时间类型TimeDuration表示一段持续时间Uri表示通用资源标识符(URI)uuid表示通用用户标识符(组件注册后系统分配的唯一标识序列)3.1XLM的简单应用XML模式支持的用户自定义数据类型:简单数据类型:只包含值(如字符串、数字等)的数据类型(如前表中所示);复杂数据类型:包含子元素、属性和混合内容的数据类型;3.1XLM的简单应用例如,包含简单和复杂数据类型的一段代码:春天天籁之声音像公司流行风6、="RMB">26.00其中,shop元素内容是简单数据类型,而price元素的内容类型为复杂数据类型3.1XLM的简单应用书籍详细资料所需要的元素、属性及其数据类型:元素/属性名称描述数据类型元素BOOKLIBRARY根元素,存储的所有书籍数据复杂数据类型BOOK表示每一本书的详细资料复杂数据类型BOOKNAME表示每一本书的书名string,为简单类型AUTHOR表示每一本书的作者string,为简单类型PUBLISHER表示每一本书的出版社string,为简单类型PRICE表示每一本书的价格float,为简单类型KEY
6、="RMB">26.00
7、WORD表示每一本书的关键定string,为简单类型PROVIDERID表示每一本书的供应商ID,对于供应商资料是唯一的string,为简单类型QUANTITY表示每一本书的库存数量nonNegativeInteger,为简单类型属性ISBN表示每一本书的出版号,对于每本书是唯一的string,为简单类型PLACE表示每一本书的存放位置,有三个存放区string,为简单类型3.1XLM的简单应用声明元素:简单元素:声明语法:8、1}”9、maxOccurs=”{110、*}”/>简单元素:声明语法:
8、1}”
9、maxOccurs=”{1
10、*}”/>简单元素:声明语法:
此文档下载收益归作者所有