XML中Schema实用解析.ppt_第1页
XML中Schema实用解析.ppt_第2页
XML中Schema实用解析.ppt_第3页
XML中Schema实用解析.ppt_第4页
XML中Schema实用解析.ppt_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,Schema,2,主要内容,什么是Schema?Schema的数据类型?XML要素的Schema定义?小结重点:元素和属性的Schema定义!扩展内容:正则表达式。,3,XMLSchema,为了解决DTD的缺点,W3C的人员努力开发一个更为强大的数据模型。1998年,W3C发布了两个注释,提出了关于描述文档结构方面的XML词汇。第一个叫做XMLData,第二个叫做DCD。Microsoft参考XMLData和DCD二者的提议设计了二者的一个组合,形成了Microsoft版本的XMLSchema,叫做XDRXMLSchema的W3C推荐标准叫做XSD(XMLSchemaDefinitionLanguage)。它是一个更广泛的规范,并且具有非专有的优点,4,什么是Schema,XMLSchema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。XMLSchema规定XML文档实例的结构和每个元素/属性的数据类型。,等价,等价,等价,5,什么是Schema(续),书剑恩仇录金庸,XML,DTD,Schema,6,为何要Schema,DTD的局限性DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)DTD数据类型有限(与数据库数据类型不一致)DTD不可扩展DTD不支持命名空间(命名冲突)Schema的新特性Schema基于XML语法Schema可以用能处理XML文档的工具处理Schema大大扩充了数据类型,可以自定义数据类型Schema支持元素的继承Object-OrientedishSchema支持属性组,7,Schema的文档结构,所有Schema文档使用schema作为其根元素,用于构造schema的元素和数据类型来自/2001/XMLSchema命名空间,本schema定义的元素和数据类型属于http:/mynamespace/myschema命名空间,目标命名空间不一定遵循本Schema(若是qualified则必须遵循),8,Schema的数据类型,简单类型内置的数据类型(built-indatatypes)基本的数据类型扩展的数据类型用户自定义数据类型(通过dataType定义)复杂类型(通过complexType定义),9,Schema的数据类型基本数据类型,10,Schema的数据类型扩展的数据类型,11,Schema的数据类型数据类型的特性,12,Schema的元素类型,schemaelementattributegroupattributeGroupsimpleTypesimpleContentcomplexType,choicelistunionsequencerestriction,13,schema元素,作用:包含已经定义的schema用法:属性:xmlnstargetNamespaceelementFormDefault,14,element元素,作用:声明一个元素属性:nametyperefminOccursmaxOccurssubstitutionGroupFixed(待定)default示例:,15,group元素,作用:把一组元素声明组合在一起,以便它们能够一起被复合类型应用属性:name/ref示例:,16,attribute元素,作用:声明一个属性属性:name/type/ref/use示例:,17,attributeGroup元素,作用:把一组属性声明组合在一起,以便可以被复合类型应用属性:name/ref示例:,18,choice元素,作用:允许唯一的一个元素从一个组中被选择属性:minOccurs/maxOccurs示例:,19,simpleType元素,作用:定义一个简单类型,它决定了元素和属性值的约束和相关信息属性:name内容:应用已经存在的简单类型,三种方式:restriction限定一个范围list从列表中选择union包含一个值的结合示例:,20,simpleType元素(续),1.子元素为:,定义一个约束条件,21,simpleType元素(续),2.子元素为:,从一个特定数据类型的集合中选择定义一个简单类型元素,22,simpleType元素(续),3.子元素为:,从一个特定简单数据类型的集合中选择定义一个简单类型元素,23,simpleType元素(续),24,complexType元素,作用:定义一个复合类型,它决定了一组元素和属性值的约束和相关信息属性:name示例:,25,complexType与simpleType区别,simpleType类型的元素中不能包含元素或者属性。当需要声明一个元素的子元素和/或属性时,用complexType;当需要基于内置的基本数据类型定义一个新的数据类型时,用simpleType。,26,simpleContent元素,作用:应用于complexType,对它的内容进行约束和扩展。示例:,27,sequence元素,作用:给一组元素一个特定的序列示例:,28,用schema的数据及元素类型声明XML文档的元素和属性,声明元素声明属性,29,声明元素的示例,声明一个元素,30,声明元素的方法,使用内置的数据类型,31,声明元素的方法(续),使用用户定义的simpleType,32,声明元素的方法(续),引用已经定义的元素,33,声明元素的方法(续),使用complexType,34,声明属性的方法,required、optional、prohibited,简单类型复杂类型,35,Schema样例详解,子元素shipTobillTocomentitems属性orderDate,36,Schema样例详解(续),37,Schema样例详解(续),38,Schema样例详解(续),39,分析XML实例,书写Schema文件,张三男20李四女19王二男21,40,小结,XML已经应用到很多场合,而且其应用会越来越广泛XML应用于数据交换领域XML应用于Web服务XML应用于内容管理XML应用于Web集成XML应用于配制从总体上介绍了XML基本内容,然后介绍了XML中的常用术语,再后较详细的举例说明了XML的基本语法,讲述了DTD和XMLSchema。,41,小结,一个合法的XML文档必然是结构完整的,结构完整的XML文档不一定是合法的。DTD包含一套用来描述并限制XML文档结构的语法规则。元素的定义规则元素之间的关系规则属性的定义规则可使用的实体或符号规则,42,小结,Schema是另

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论