《XML基础及开发实践》第四章.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《XML基础及开发实践》第四章.ppt

Schema概述 与DTD相比Schema的优势如下: XML Schema可以针对未来的需求进行扩展 Schema更加完善、功能也更强大 XML Schema是基于XML进行编写 XML Schema支持数据类型 XML Schema支持命名空间 Schema概述 XML Schema建议规范中有两个基础的命名空间: 一个是用于Schema文档的Schema URI,即/2001/XMLSchema。通常使用xs来代表该命名空间。 另一个用于XML文档,即/2001/XMLSchema-instance,通常使用xsi来代表该命名空间。更多关于这两个命名空间的作用 Schema概述 XML Schema即模式。 文档通常以单独的文件形式存在,文件扩展名为.xsd。 Schema概述 ?xml version=1.0 encoding=UTF-8? xs:schema xmlns:xs=/2001/XMLSchema xs:element name=school xs:complexType xs:sequence xs:element name=name type=xs:string/ xs:element name=major type=xs:string minOccurs=1 maxOccurs=unbounded/ /xs:sequence /xs:complexType /xs:element /xs:schema Schema的引用方法 当XML引入XML Schema时,根据XML文档的元素是否属于某个特定命名空间的,可以按照如下两种方式引入: 不属于特定的命名空间,通过属性xsi:noNamespaceSchemaLocation引入 属于某个特定的命名空间,通过属性xsi:shemaLocation引入 Schema的引用方法 通过xsi:noNamespaceSchemaLocation引入 如果被引入的Schema文件需要约束XML文件中不属于任何特定的命名空间元素,使用xsi:noNamespaceSchemaLocation属性引入。 具体语法如下: 根元素名称 xmlns:xsi=/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation=XML Schema xsi:noNamespaceSchemaLocation :属性值为一个Schema文件的URI。该属性值只能是一个Schema文件URI,即只能使用一个Schema文件。 Schema的引用方法 通过xsi:shemaLocation引入 如果被引入的Schema文件需要约束XML文件中属于某个任何特定的命名空间元素,则通过xsi:schemaLocation属性引入。具体语法如下: 根元素名称 [xmlns:命名空间别名=命名空间URI ]+ xmlns:xsi=/2001/XMLSchema-instance xsi:schemaLocation=[命名空间URI Schema文件路径]+ xsi:schemaLocation=[命名空间URI Schema文件路径]+ :该属性值比较灵活,可以同时引入多个Schema文件。每一个Schema的引入都需要一个命名空间URI和Schema文件路径,命名空间URI和Schema文件路径中间使用空格间隔。 Schema的引用方法 Schema的语法结构 XML Schema是扩展名为”.xsd”的文本文件,使用XML语法编写。基本的语法结构为: ?xml version=1.0 encoding=gb2312? xs:schema xmlns:xs=/2001/XMLSchema ......[元素、属性、注释、数据类型、schema的复用] /xs:schema 除此之外还可以为该元素指定两个属性: elementFormDefault:该属性值可以是qualified或unqualified,用于指定XML文档使用该Schema中定义的局部元素时是否必须用命名空间限定。 attributeFormDefault:该属性值可以是qualified或unqualified,用于指定XML文档使用该Schema中定义的局部属性时是否必须用命名空间限定。 Schema的语法结构 Schema中定义元素的语法主要包括以下三类: 语法1: element name=”元素名称” type=”数据类型” [default=”默认值”] [minOccurs=”最少出现的次数” ] [maxOccurs=”最多出现的次数”]/ 语法2: element name=”元素名称” [default=”默认值”

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档