XML Schema结构.ppt

上传人:s****8 文档编号:67242359 上传时间:2022-12-24 格式:PPT 页数:23 大小:1.41MB
返回 下载 相关 举报
XML Schema结构.ppt_第1页
第1页 / 共23页
XML Schema结构.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《XML Schema结构.ppt》由会员分享,可在线阅读,更多相关《XML Schema结构.ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、4.XML Schema4.XML Schema(XMLXML模式)模式)XML Schema如同DTD一样,也是对XML文档的结构、名称和类型进行有效性验证(Is-Valid),以保证该XML文档符合某一个标准。XML Schema是2001.5由W3C制定发布的。XML Schema XML Schema V.S V.S DTDDTDDTD的缺陷:采用了非采用了非XMLXML的语法规则、的语法规则、不支持多种多样的数据类型、不支持命名不支持多种多样的数据类型、不支持命名空间、扩展性较差等空间、扩展性较差等SchemaSchemaXML SchemaXML Schema,在保留并扩充了在保留

2、并扩充了DTDDTD原有原有的文档结构说明能力的同时,以期解决的文档结构说明能力的同时,以期解决DTDDTD与生俱来的种种问题与生俱来的种种问题XML SchemaXML Schema不仅可以定义不仅可以定义XMLXML文档的结文档的结构而且还允许你约束文档的内容构而且还允许你约束文档的内容XML ScXML Schema hema 实际上也是实际上也是XMLXML的一种应用,的一种应用,就是将就是将XML DTDXML DTD重新按照重新按照XMLXML语言规范语言规范来定义,这充分体现了来定义,这充分体现了XMLXML自描述性的特自描述性的特点。点。SchemaSchema的格式和使用的格

3、式和使用XML Schema文件(*.XSD)也叫XSD文档,本身也是XML格式的文件;XSD(XML Schema Definition)。XSD文档是由元素、属性、名称空间和其他要素构成,并且至少包含schema根元素和xsd命名空间。XSD文档定义了数据类型来描述XML的实例文档内置数据类型用于描述整型、字符串、日期时间等常见类型的元素内容简单数据类型用于描述既没有属性也没有子元素的元素复杂数据类型描述的元素可以包含属性或子元素从一个例子开始从一个例子开始描述图书基本信息的一个XML文件1.2.3.红楼梦4.曹雪芹5.6.文艺出版社7.2007.07.128.9.88.0010.相对应的

4、相对应的XML SchemaXML Schema文件(文件(xsdxsd文档)文档)?xml version=/根元素根元素名称空间名称空间SchemaSchema的使用的使用1.2.3.红楼梦4.曹雪芹5.6.文艺出版社7.2007.07.128.9.88.0010.Demo-Demo-使用使用XmlSpyXmlSpy根据已有根据已有XML XML 文文档生成对应的档生成对应的XSDXSD文档。文档。SchemaSchema文件结构文件结构schema文件由一组元素组成,其根元素是schema,其文件结构为:name:指定该schema的名称xmlns:指定该schema包含的命名空间.el

5、ementelement元素的语法元素的语法min0ccurs:指定该元素在本项中出现的最小次数max0ccurs:指定该元素出现的最多次数设定元素的值设定元素的值元素的值可以在模式中进行预定义,这可用于指定元素的默认值或者将某个元素的值限为某一个固定值常用的简单的元素类型常用的简单的元素类型 (SimpleTypeSimpleType)xsd:string定义元素包含一个字符串xsd:decimal定义元素包含一个十进制数xsd:integer定义元素包含一个整数xsd:date定义元素包含一个形如yyyy-mm-dd的日期xsd:time定义元素包含一个形如hh:mm:ss.sss的时间系

6、统内建的类型系统内建的类型参考表参考表4-3自定义元素类型自定义元素类型语法实例表示该类型由5位数字组成,后面的连字符和4位附加数字是可选“d3-A-Z2”“d3-A-Z2”表示?表示?列:列:1.2.3.4.5.对数据类型设限对数据类型设限可以设定数字、日期、时间的最大值和最小值及字符串的长度常用的Keyword有minLength 长度单位的最小个数 maxLength 长度单位的最大数 minInclusive 最小值,所有的值都应该大于或者等于该值maxInclusive 最大值,所有的值都应该小于或者等于该值(参见表4-4)枚举类型的定义(枚举类型的定义(Restriction Re

7、striction Type)Type)为了限制XML元素的内容得到一组符合条件的值,我们会用到“列举约束(enumerationconstraint)”下面的例子给叫做car的元素定义了约束条件,符合条件的值有:Audi,Golf,BMW 列表类型定义(列表类型定义(List TypeList Type)有些元素可能包含一个具有多个值的列表,如一个元素中可以包含一个日期列表基中可选,它规定3列表在XML中的2008-10-10 2009-11-11 2009-12-31联合类型定义(联合类型定义(Union TypeUnion Type)包含多个原子类型或列表类型 xs:enumeratio

8、n value=/xs:enumeration value=/xs:enumeration value=/xs:enumeration value=/XSDXSD中的复杂类型中的复杂类型声明了一个名为 USAddress 的复杂类型XSDXSD中的复杂类型的使用中的复杂类型的使用声明了一个名为 customerInfo 的元素 演示:演示:创建、使用创建、使用XSDXSD文档文档使用XmlSpy创建XSD文档。使用XmlSpy根据已有XML 文档生成对应的XSD文档。使用XSD文档验证XML 文档。使用 Visual Studio.NET,创建XSD文档,使用XSD文档。使用使用XmlSpyXmlSpy创建创建XSDXSD文档文档使用使用 Visual Studio.NETVisual Studio.NET,创,创建建XSDXSD文档文档课堂练习课堂练习使用使用XML Spy 建立建立Schema文件(文件(XSD文档)文档)P8891

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com