第10章 XML Schema模式简介.ppt

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

第10章 XML Schema模式简介 ——“更有效”的XML文档 目标 理解XML Schema的含义与用途 掌握XML Schema 中的元素、属性声明 掌握XML Schema支持的数据类型 理解XML Schema 的命名空间的概念 Schema 简介 DTD 与 Schema XML Schema与DTD DTD还有什么缺陷? 采用不同于XML的语言编写 不支持命名空间 在支持继承和子类方面的局限性 没有数据类型的概念,无法对特定元素施加数据类型 XML Schema的优势: 内容“开放”的模型,可扩展、功能强 支持丰富的数据类型 支持命名空间机制 可对整个XML文档或者局部进行验证 符合XML规范 Schema 的必要性 XML Schema规范是 W3C的正式推荐标准,用于定义xml 文件以改善 DTD 的一个子集 对 DTD 的许多不足之处进行了改善,如隐晦的语法、数据类型缺乏、封闭的内容模型以及不支持命名空间 XML Schema 支持广泛的数据类型,如整型、浮点型、日期和时间 支持其他功能,如开放内容模型和命名空间集成 XML Schema 的功能 XML Schema 文档是使用 XML 语法创建的,所以无需学习含义模糊的语言 可以像任何其他 XML 文档一样传递和操作 提供更丰富的数据类型,如布尔型、数字、日期和时间、URI、整型、小数、实数以及时间间隔 提供原型,允许使用预先存在的数据类型来定义用户自定义数据类型 能够进行属性分组,所有元素都可以具有共同的属性 提供可完善原型 Schema可定义内容 XML Schema基本结构 XML Schema有两种重要的Schema模型: Microsoft XML Schema W3C XML Schema 文档后缀名为:.xsd 元素及属性声明均以xsd:开头 xsd:schema为根元素 结构: xsd:schema xmlns:xsd=“namespace” 元素声明部分或属性声明部分 /xsd:schema Schema引用 验证XML文档,必须指定Schema的位置。模式位置可以利用带有名称空间模式的xsi:schemaLocation属性以及不带名称空间XML模式的xsi:noNamespaceSchemaLocation属性指定 XML Schema名称空间2-1 声明: targetNamespace 目标名称空间,用于存放当前Schema文档定义的元素、属性和数据类型等 标准名称空间 构造Schema的元素、属性和数据类型来自标准名称空间“/2001/XMLSchema” 默认名称空间 xmlns=“名称空间声明” 名称空间 XML Schema命名空间2-2 引用XML Schema文档 定义目标命名空间 没有目标命名空间 Schema 示例 XML Schema 中的元素 5-1 Schema 中的元素或属性使用 element 和 attribute 标签来声明 XML Schema 中的元素 5-2 XML Schema 中的元素 5-3 XML Schema 中的元素 5-4 元素引用 一个元素在XML文档中不同位置出现多次,可使用ref属性对元素引用 属性声明 直接在文档内部声明 语法: attribute default | fixed | form | id | name | ref | type | use (annotation?,(simpleType?)) /attribute W3C XML Schema数据类型 简单类型 内建数据类型 声明以simpleType开始 分为: 原子类型 列表类型 联合类型 复杂类型 声明以complexType开始 分为: 简单类型 纯元素类型 混合类型 空类型 内建数据类型 内建数据类型实例 简单类型声明 简单类型仅包含数字、字符串或其他文本数据,不包含子元素 语法结构: simpleType name = “类型名称” id = “ID” annotation | restriction | list | union /simpleType simpleType:类型名称 Id:元素ID,包含该元素文档中惟一,可选项 Schema 支持的数据类型 restriction简单类型 语法: restriction id=“ID” base=“数据类型” 一个或多个元素指定新数据类型的限定 /restriction 列表类型 列表简单类型定义为用空格隔开指定数据类型的值的一个列表 语法: list id=“ID” itemType=“数据类型” / 联合类型 联合类型对应值可以包含多个原子类型,也可以包含多个列表值 语法: union i

文档评论(0)

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

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

1亿VIP精品文档

相关文档