第3单元《XML Schema》.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3单元《XML Schema》.ppt

3 XML 模式语言 XML Schema 3.1 XML 模式语言 XML 模式语言是指用来描述 XML 结构、数据内容、相关约束等方面特征的语言。 XML 模式语言的种类很多: ISO Schematron XDR (XML-DATA Reduced) XML Schema RELAX NG XML Schema 的特征 1 与 DTD 相比,XML Schema 具有特征: 一致性:XMLSchema 利用 XML 的基本语法规则来定义其文档结构,从而使 XML的模式和实例定义达到统一;继承了XML的自描述性和可扩展性,使其更具有可读性和灵活性。 完备性:XML Schema 对 DTD 进行了扩充,引入了数据类型、命名空间,并且支持对其他 XML Schema 的引用,从而使其具备较强的模块性; 规范性和准确性:XML Schema 提供了更加规范和完备的机制来约束 XML 文档。XML Schema 的语义更加准确,可以完成一些 DTD 不能完成的定义,如对元素出现次数的约束等。 XML Schema 的特征 2 面向对象特征:XML Schema 中引入了许多成熟的面向对象机制(比如继承性和多态性),使得数据模式在应用中更加灵活。 扩展性:DTD 所描述的文档结构是非常严格的(closed),没有显式声明的内容绝不允许在 XML 实例数据中出现;而 XML Schema 则提供了一些扩展机制(open),允许在事先无法准确描述数据模式的情况下,在 XML 实例数据中根据需要添加相关的数据。 3.1.2 XML Schema 的一个简单示例 student.xsd XML Schema 文件的后缀名通常为 .xsd XML Schema 文件是一个特殊的 XML 文件。 注意根元素及命名空间。 实例 XML 文档 XML Schema 中的“注释”元素 在 W3C XML Schema 文件中,推荐使用 xsd:annotation 元素来增加注释内容,xsd:annotation 元素可以包含两个子元素 xs:appinfo 和 xs:documentation。 前者用于表示计算机应用程序处理的注释,而后者则表示供开发人员阅读的注释。 这两个子元素是 W3C XML Schema 中唯一的混合内容模型的元素,其中可以包含任何文本和子元素。 3.2 XML Schema 中的数据类型 元素是其中最为重要的组成部分,一个 XML 文档中可能不包含任何属性或者文本数据,但是必须包含元素(至少包含一个根元素)。 XML Schema 中的数据类型实际上主要是针对 XML 元素而言的,换句话说,是针对各种元素的内容及其结构的。 元素的类型 在 W3C 的 XML Schema 规范中,将元素分为两类: 简单类型:不包含任何子元素和属性的元素。换句话说,简单类型的元素只能包含文本内容,或者为不包含属性的空元素(文本内容为空)。 复杂类型:包含子元素和/或属性的元素(其中属性的声明包含在元素的复杂类型定义中)。 有关元素类型的说明 简单类型元素只能包含文本内容,而复杂类型元素除了包含子元素和/或属性之外,也可以包含文本内容。 “文本内容”并不是指的字符串数据类型,在 XML Schema 规范中定义了 44 种简单数据类型 ,“文本内容”可以是这些简单数据类型中的任何一种(甚至还可以是派生的简单数据类型)。 比如: 3.2.1 XML Schema 的内置数据类型 常用数据类型(字符串类型) 常用数据类型(数值类型 ) 常用数据类型(日期、时间和其他类型 ) 3.2.2 XML Schema 中的派生简单数据类型 仅使用44种基本数据类型仍然是不够的。比如,假设希望定义一个 email 数据类型、或者 telephone 数据类型,用于约束合法的 email 和 telephone 数据,那又该怎么做呢? XML Schema 为此提供了自定义简单数据类型、复杂数据类型的机制,以便用户在需要的时候对 XML Schema 类型系统进行扩充。 可以通过几种不同的方法(通过限制、列表、或者组合)自定义简单数据类型。 1. 通过限制(restriction)派生简单数据类型 通过限制的方式派生简单数据类型的语法格式如下所示,下面的两种形式分别声明了一个无名的、以及一个命名的(名为 SimpleTypeName)简单数据类型: a). 通过设置最大值或最小值,对数值类型取值的范围进行限制 b). 通过枚举,将取值空间限制为一组合法的取值 c). 通过给定一个正则表达式,限制字符串内容的模式 正则表达式中的各种元符号(metacharacter)及其描述

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档