- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 成都第四十九中学新初一分班英语试卷.doc VIP
- 中经金融高频考点.doc VIP
- 竞聘演讲稿经营管理部部长.pptx
- 学堂在线 中医养生方法学 章节测试答案.docx VIP
- 整村授信专题培训ppt课件.pptx
- 2025年科技强国爱国主题班会《科技强国 强国有我》课件.pptx VIP
- 《常州武进常州燊荣金属科技有限公司“1·20”较大粉尘爆炸事故调查报告》警示教育专题培训.pptx VIP
- 智能化弱电工程投标文件的技术部分标书范本.docx VIP
- 行业分类专题研究:行业分类标准2.0版及修订说明-20200102-中信证券.pdf VIP
- 深圳市翰林学校英语新初一分班试卷.doc VIP
文档评论(0)