本杰.net主讲版价值398元it教程网13xml xmlschema_第1页
本杰.net主讲版价值398元it教程网13xml xmlschema_第2页
本杰.net主讲版价值398元it教程网13xml xmlschema_第3页
本杰.net主讲版价值398元it教程网13xml xmlschema_第4页
本杰.net主讲版价值398元it教程网13xml xmlschema_第5页
免费预览已结束,剩余35页可下载查看

付费下载

下载本文档

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

文档简介

1、Schema架构本章目标理解Schema的数据类型理解Schema的元素类型理解验证与约束什么是SchemaXML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。 XML Schema规定XML文档实例的结构和每个元素/属性的数据类型。数据库XML文档数据表结构SQLXPathSchema什么是Schema(续) 书剑恩仇录 金庸XMLDTDSchema为何要SchemaXSD XML Schema DefinationDTD 的局限性DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)DTD数据类型有限

2、(与数据库数据类型不一致)DTD不可扩展DTD不支持命名空间(命名冲突)Schema的新特性Schema基于XML语法Schema可以用能处理XML文档的工具处理Schema大大扩充了数据类型,可以自定义数据类型Schema支持元素的继承Object-OrientedishSchema支持属性组Schema的文档结构 所有Schema文档使用schema作为其根元素用于构造schema的元素和数据类型来自 命名空间本schema定义的元素和数据类型属于 命名空间目标命名空间不一定遵循本Schema(若是qualified则必须遵循)Schema的数据类型简单类型内置的数据类型(built-in

3、 data types)基本的数据类型扩展的数据类型用户自定义数据类型(通过simpleType定义)复杂类型(通过complexType定义)Schema的数据类型基本数据类型数据类型描述string表示字符串Boolean布尔型decimal代表特定精度的数字float表示单精度32位浮点数double表示双精度64位浮点数duration表示持续时间 dateTime代表特定的时间 time代表特定的时间,但是是每天重复的date代表日期 hexBinary代表十六进制数anyURI代表一个URI,用来定位文件NOTATION代表 NOTATION类型Schema的数据类型扩展的数据类型

4、数据类型描述ID用于唯一标识元素IDREF参考ID类型的元素或属性ENTITY实体类型NMTOKENNMTOKEN类型NMTOKENSNMTOKEN类型集long表示整型数,大小介于- 8和 7之间int表示整型数,大小介于-2147483648和 2147483647之间short表示整型数,大小介于-32768和32767之间byte表示整型数,大小介于-128和127之间Schema的数据类型数据类型的特性特性描述enumeration在指定的数据集中选择,限定用户的选值fractionDigits限定最大的小数位,用于控制精度length指定数据的长度maxExclusive指定数据的

5、最大值(小于)maxInclusive指定数据的最大值(小于等于)maxLength指定长度的最大值minExclusive指定最小值(大于)minInclusive指定最小值(大于等于)minLength指定最小长度Pattern指定数据的显示规范Schema的元素类型schemaelementattributegroupattributeGroupsimpleTypesimpleContentcomplexTypechoicelistunionuniquesequencerestrictionschema元素作用:包含已经定义的schema用法:属性:xmlnstargetNamespac

6、eelementFormDefaultelement元素作用:声明一个元素属性:nametyperefminOccursmaxOccurssubstitutionGroupfixeddefault示例: group元素作用:把一组元素声明组合在一起,以便它们能够一起被复合类型应用属性:name/ref示例: attribute元素作用:声明一个属性属性:name/type/ref/use示例: attributeGroup元素作用:把一组属性声明组合在一起,以便可以被复合类型应用属性:name/ref示例: simpleType元素作用:定义一个简单类型,它决定了元素和属性值的约束和相关信息属

7、性:name内容:应用已经存在的简单类型,三种方式:restrict限定一个范围list从列表中选择union包含一个值的结合示例:simpleType元素(续) 1.子元素为:定义一个约束条件simpleType元素(续) 2.子元素为:从一个特定数据类型的集合中选择定义一个简单类型元素simpleType元素(续) 3.子元素为:从一个特定简单数据类型的集合中选择定义一个简单类型元素simpleType元素(续) complexType元素作用:定义一个复合类型,它决定了一组元素和属性值的约束和相关信息属性:name示例: complexType与simpleType区别simpleTyp

8、e类型的元素中不能包含元素或者属性。当需要声明一个元素的子元素和/或属性时,用complexType;当需要基于内置的基本数据类型定义一个新的数据类型时,用simpleType。simpleContent元素作用:应用于complexType,对它的内容进行约束和扩展。示例: choice元素作用:允许唯一的一个元素从一个组中被选择属性:minOccurs/maxOccurs示例: unique元素作用:定义一个属性或元素值,它必须在一个特定范围内。示例: plexType name=customerOrderType sequence元素作用:给一组元素一个特定的序列示例: 用schema的

9、数据及元素类型声明XML文档的元素和属性声明元素声明属性声明元素的示例 声明一个元素声明元素的方法1使用内置的数据类型声明元素的方法(续)使用用户定义的simpleType 2声明元素的方法(续)3引用已经定义的元素 声明元素的方法(续) 4使用complexType声明属性的方法required、optional、prohibited简单类型复杂类型Schema样例详解 根元素子元素shipTobillTocomentitems属性orderDatechap05/Order.xsdSchema样例详解(续) Schema样例详解(续) Schema样例详解(续) 分析XML实例,书写Schema文件张三男20李四女19王二男21本章总结Schema是另

温馨提示

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

评论

0/150

提交评论