网站大量收购独家精品文档,联系QQ:2885784924

Schema基础介绍.ppt

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

XML Schema 内容 Schema概述 Schema的诞生 Schema的优势 Schema的建立 建立有效的Schema文件 一个有效的Schema文件的结构如下: Schema类型元素 Schema类型的元素是Schema文件的根元素,每个Schema文件必须包含Schema类型的元素。Schema类型元素的属性有以下几种: Schema简单类型元素 简单类型元素主要有: simpleType类型元素 simpleType类型用于定义一个简单类型的元素。 simpleType类型的属性有“final”、“id”和“name”。“final”属性指出派生的类型,防止该simpleType元素的指定派生类型,该值可以包含一个列表,该列表是list、union或restriction元素的子集。如下: element类型元素 element用于定义一个普通的元素。一般格式如下: attribute类型元素 attribute用于声明一个属性元素。如: enumeration类型元素 enumeration类型用于显示某个元素或属性的枚举。enumeration类型元素的属性有“id”和“value”,id属性标识该值在枚举列表中的位置,value表示该enumeration类型元素的值。如下: pattern类型元素 pattern类型主要用于对某个属性或元素的值进行约束,pattern类型的属性有“id”和“value”。“value”属性的值是被约束元素或属性的值的形式。如下: union和list类型元素(1/2) union和list类型元素(2/2) Schema复杂类型元素 sequence类型元素 sequence类型要求组中的元素以指定的顺序出现在父元素中。与DTD中逗号的用法类似,sequence类型的属性如下: complexType类型元素 complexType类型用于定义一个复合类型的元素。 complexType类型的属性有以下几种: choice类型元素 choice类型限制唯一的一个元素从某个组中被选择。choice类型的属性主要有以下几种: simpleContent类型元素 extension和restriction类型元素(1/2) extension和restriction类型元素(2/2) group类型元素 attributeGroup类型元素 Schema的数据类型(1/2) Schema的数据类型(2/2) 派生数据类型 数据类型的属性 用户自定义数据类型 复杂数据类型 用Schema约束XML文档 使用schema文件对XML文档约束 实践项目 编写班级信息XML文档的XML Schema文件 程序的实现要求如下: (1)使用Schema的内置数据类型和自定义数据类型来约束元素或属性的值。 (2)使用Schema简单类型元素和复杂类型元素来定义元素,以及描述个元素之间的关系。 XML Schema 中使用名称空间(1/2) XML Schema 使用名称空间区分一个文档中引用不同团体创建的同名元素 一个给定的 XML Schema 定义了一组新名字,如元素名、类型名、属性名、属性组名,这些名字的定义和声明都写在模式中.我们说模式中定义的名字属于它的 目标名称空间。 例如:以下的文档定义的名字包括 InvoiceNo 、 ProductID 和 ProductCode 。 xsd:schema targetNamespace=http://www.SampleS/Account xmlns:xsd=/1999/XMLSchema xmlns:ACC= http://www.SampleS/Account xsd:element name=InvoiceNo type=xsd:positive-integer/ xsd:element name=ProductID type=ACC:ProductCode/ xsd:simpleType name=ProductCode base=xsd:string xsd:pattern value=[A-Z]{1}d{6}/ /xsd:simpleType /xsd:schema XML Schema 中使用名称空间(2/2) 模式中的定义和声明可能引用属于其他名称空间的名字。我们称这些名称空间为 源名称空间。每个模式都有一个目标名称空间,但可能有多个源名称空间。 我们使用 XML Schema 实例名称空间schemaLocation 属性指定文件的位置 ?xml version=1.0

文档评论(0)

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

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

1亿VIP精品文档

相关文档