L04 XML Schema

上传人:xx****x 文档编号:242869433 上传时间:2024-09-10 格式:PPT 页数:49 大小:186.50KB
返回 下载 相关 举报
L04 XML Schema_第1页
第1页 / 共49页
L04 XML Schema_第2页
第2页 / 共49页
L04 XML Schema_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,XML程序设计,福州大学 吴小竹,第四章 XML Schema,XML程序设计,1,本章主要内容,XML Schema 与DTD,XML Schema,XML Schema的数据类型,XML Schema 的元素声明,XML Schema 的属性声明,XML Schema 的命名空间,XML Schema 的引用,2,XML Schema与DTD,两者的比较,Schema与 DTD相比,XML模式具有如下的几个优点:,DTD是用一种与 XML不同的语法编写的,而XML模式使用的是一种类XML的语言。,Schema支持丰富的数据类型。,Schema支持命名空间机制。,3,XML Schema,XML Schema语言有两种模型:,Microsoft开发的Microsoft XML Schema和W3C开发的W3C XML Schema。Microsoft XML Schema已经开发成熟并运用到实际,而最为正式的XML Schema语言是由W3C指定的XML Schema规范,简称为xsd(XML Schema Definition)。xsd也提供了数据类型的支持和结构定义的方法。,XML Schema,4,XML Schema基本结构,1. Microsoft XML Schema模式,Schema文件由一组元素组成,其根元素是Schema,其文件结构为:,XML Schema,一般命名空间为,xmlns=urn:schemas-microsoft-com:xml-data,Xmlns:dt=“urn:schemas-microsoft-com:datatypes”,5,XML Schema基本结构,2.W3C XML Schema模式,文档后缀名为.xsd ,其根元素是Schema,其文件结构为:,XML Schema,命名空间为,xmlns:xsd=,6,XML Schema的作用,使用Schema定义XML文档结构,并且以用它来验证XML文档的正确性,用来判断实例是否符合模式中所描述的所有约束。,XML Schema,主要检验如下功能:,验证数据的格式是否正确及是否超出值的范围,验证所有必需的信息是否都存在,为元素和属性添加默认值和固定值,7,例子:,XML Schema,1. Microsoft XML Schema模式,8,例子:,XML Schema,李亮,男,1985.2.5,1. Microsoft XML Schema模式,9,例子:,XML Schema,2.,W3C,XML Schema模式,10,例子:,XML Schema,李亮,男,1985-02-05,2.,W3C,XML Schema模式,11,MS XML Schema的数据类型,XML Schema的数据类型,12,MS XML Schema的数据类型,XML Schema的数据类型,类型 解释举例,boolean布尔型 0,1,char 单字符 “a”,“c”,time 时间类型(无日期)08:16:18,date 日期类型(无时间)2005-09-01,datetime日期类型(带时间)2005-09-01 T22:30:18,float 实数类型.31415926E+1,int数值类型1,-10,256,number数值类型12.356682,uri统一资源标识类型,string 字符串 “xml”,13,例:MS XML Schema的数据类型,Schema文件清单:,XML Schema的数据类型,14,例:MS XML Schema的数据类型,刘婷,女,1982-05-08,false,营销部,XML Schema的数据类型,15,W3C XML Schema的数据类型,简单类型,元素中仅包含文本数据,且不包含属性。语法结构如下:,XML Schema的数据类型,16,17,W3C XML Schema的数据类型,原子类型,可以使用xsd:restriction限制现有的简单类型,XML Schema的数据类型,18,W3C XML Schema的数据类型,列表类型,形式:,XML Schema的数据类型,19,W3C XML Schema的数据类型,联合类型,形式:,XML Schema的数据类型,20,W3C XML Schema的数据类型,复杂类型,有四种复杂类型的元素:,第一种类型是“只含元素”类型,它只能含有子元素或属性,而不能含有文本。,第二种类型是“只含文本”类型,它只能含有文本和属性,而不能含有子元素。,第三种类型是“空元素”类型,它可以有属性,但不能含有子元素或文本。,第四种类型是“混合内容”类型,它可以包含元素,属性和文本的组合。,XML Schema的数据类型,21,22,C#技术内幕,Joseph Mayo,59.00,这是一本关于C#编程语言的指南和参考书。,清华大学出版社,2003年1月,23,W3C XML Schema的数据类型,simpleContent,用于属性的声明。,语法格式:,XML Schema的数据类型,例:,24,W3C XML Schema的数据类型,complexContent,可以从一个复杂类型派生出新的复杂类型,适用于包含属性和子元素。,语法格式:,XML Schema的数据类型,25,例:,26,W3C XML Schema的数据类型,group,、all、choice、sequence,(1)group 元素用于定义在复杂类型定义中使用的元素组。,语法格式:,XML Schema的数据类型,27,28,W3C XML Schema的数据类型,group、,all,、choice、sequence,(2)all 元素规定子元素能够以任意顺序出现,每个子元素只出现0或1次。,XML Schema的数据类型,29,W3C XML Schema的数据类型,group、all、,choice,、sequence,(3)choice 仅允许包含在 声明中的元素之一出现在包含元素中 。,XML Schema的数据类型,30,W3C XML Schema的数据类型,group、all、choice、,sequence,(4)sequence 要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。,XML Schema的数据类型,31,W3C XML Schema的数据类型,批注:,语法:,*,XML Schema的数据类型,W3School Note,This Schema defines a W3School note!,.,32,MS XML Schema的元素声明,元素声明格式如下:,XML Schema的元素声明,33,。,34,W3C XML Schema的元素声明,元素声明格式如下:,XML Schema的元素声明,35,36,37,W3C XML Schema的元素声明,空元素声明格式如下:,XML Schema的元素声明,38,W3C XML Schema的元素声明,简单元素可拥有指定的默认值或固定值。,当没有其他的值被规定时,默认值就会自动分配给元素。,XML Schema的元素声明,39,W3C XML Schema的元素声明,元素引用:,引用是利用element标记符的ref属性实现的。主要适用于避免在文档中多次定义同一个元素,应当将经常使用的元素定义为根元素的子元素,以便在文档的任何地方引用它。,XML Schema的元素声明,40,W3C XML Schema的元素声明,元素引用:,element元素的substitutionGroup属性为某个定义元素起一个别名,XML Schema的元素声明,对应的XML文档,string,或者:,string,41,MS XML Schema的属性声明,用元素AttributeType进行属性声明,而要指定某个元素拥有一个AttributeType元素,则应使用元素attribute。语法格式如下:,XML Schema的属性声明,42,MS XML Schema的属性声明,XML Schema的属性声明,43,W3C XML Schema的属性声明,用attribute 元素定义一个属性。语法格式如下:,XML Schema的属性声明, (annotation?,(simpleType?),44,W3C XML Schema的属性声明,XML Schema的属性声明,45,引用XML Schema,XML Schema的使用,引用 Microsoft XML Schema:,46,引用XML Schema,XML Schema的使用,引用 W3C XML Schema:,(1). Schema文档中未定义目标命名空间(targetNamespace),(,2). 如果Schema文档中已经定义目标命名空间(targetNamespace),xmlns= ,47,合并XML Schema文件,XML Schema的使用,48,合并XML Schema文件,XML Schema的使用,文件二(create_customer_response1.xsd):,49,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!