ImageVerifierCode 换一换
格式:DOCX , 页数:66 ,大小:38.19KB ,
资源ID:8152728      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8152728.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Schema 教程.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Schema 教程.docx

1、Schema 教程目 录XSD 首页 2XML Schema 简介 2为什么要使用 XML Schema? 3如何使用 XSD? 4XSD - 元素 6XSD 简易元素 8XSD 属性 9XSD 限定 / Facets 10XSD 复合元素 16XSD 复合空元素 19XSD 复合类型 - 仅含元素 20XSD 仅含文本复合元素 20XSD 带有混合内容的复合类型 22XSD 复合类型指示器 23XSD 元素 28XSD 元素 30XSD 元素替换(Element Substitution) 31一个 XSD 实例 33XSD 字符串数据类型 40XSD 日期及时间数据类型(Date and

2、Time Data Types) 42XSD 数值数据类型(Numeric Data Types) 45XSD 杂项数据类型(Miscellaneous Data Types) 47您已经学习了 XML Schema,下一步学习什么呢? 48XML Schema 参考手册 48XSD 首页XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Sc

3、hema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。XML Schema 简介XML Schema 是基于 XML 的 DTD 替代者。XML Schema 可描述 XML 文档的结构。XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。您应当具备的基础知识在继续学习之前,您需要对下面的知识有基本的了解: HTML / XHTML XML 以及 XML 命名空间 对 DTD 的基本了解什么是 XML Schema?XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:

4、定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否可包含文本 定义元素和属性的数据类型 定义元素和属性的默认值以及固定值XML Schema 是 DTD 的继任者我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。理由如下: XML Schema 可针对未来的需求进行扩展 XML Schema 更完善,功能更强大 XML Schema 基于 XML 编写 XML Schema 支持数据类型 XML Schema 支持命名空间XML Schema 是 W3C 标准XML Schema 在

5、2001 年 5 月 2 日成为 W3C 标准。为什么要使用 XML Schema?XML Schema 比 DTD 更强大。XML Schema 支持数据类型XML Schema 最重要的能力之一就是对数据类型的支持。通过对数据类型的支持: 可更容易地描述允许的文档内容 可更容易地验证数据的正确性 可更容易地与来自数据库的数据一并工作 可更容易地定义数据约束(data facets) 可更容易地定义数据模型(或称数据格式) 可更容易地在不同的数据类型间转换数据编者注:数据约束,或称 facets,是 XML Schema 原型中的一个术语,中文可译为“面”,用来约束数据类型的容许值。XML

6、Schema 使用 XML 语法另一个关于 XML Schema 的重要特性是,它们由 XML 编写。由 XML 编写 XML Schema 有很多好处: 不必学习新的语言 可使用 XML 编辑器来编辑 Schema 文件 可使用 XML 解析器来解析 Schema 文件 可通过 XML DOM 来处理 Schema 可通过 XSLT 来转换 SchemaXML Schema 可保护数据通信当数据从发送方被发送到接受方时,其要点是双方应有关于内容的相同的“期望值”。通过 XML Schema,发送方可以用一种接受方能够明白的方式来描述数据。一种数据,比如 03-11-2004,在某些国家被解释

7、为11月3日,而在另一些国家为当作3月11日。但是一个带有数据类型的 XML 元素,比如:2004-03-11,可确保对内容一致的理解,这是因为 XML 的数据类型 date 要求的格式是 YYYY-MM-DD。XML Schema 可扩展XML Schema 是可扩展的,因为它们由 XML 编写。通过可扩展的 Schema 定义,您可以: 在其他 Schema 中重复使用您的 Schema 创建由标准类型衍生而来的您自己的数据类型 在相同的文档中引用多重的 Schema形式良好是不够的我们把符合 XML 语法的文档称为形式良好的 XML 文档,比如: 它必须以 XML 声明开头 它必须拥有唯

8、一的根元素 开始标签必须与结束标签相匹配 元素对大小写敏感 所有的元素都必须关闭 所有的元素都必须正确地嵌套 必须对特殊字符使用实体即使文档的形式良好,仍然不能保证它们不会包含错误,并且这些错误可能会产生严重的后果。请考虑下面的情况:您订购的了 5 打激光打印机,而不是 5 台。通过 XML Schema,大部分这样的错误会被您的验证软件捕获到。如何使用 XSD?XML 文档可对 DTD 或 XML Schema 进行引用。一个简单的 XML 文档:请看这个名为 note.xml 的 XML 文档:GeorgeJohnReminderDont forget the meeting!DTD 文件

9、下面这个例子是名为 note.dtd 的 DTD 文件,它对上面那个 XML 文档的元素进行了定义:第 1 行定义 note 元素有四个子元素:to, from, heading, body。第 2-5 行定义了 to, from, heading, body 元素的类型是 #PCDATA。XML Schema下面这个例子是一个名为 note.xsd 的 XML Schema 文件,它定义了上面那个 XML 文档的元素: note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。您将在下面的章节学习

10、更多有关复合类型和简易类型的知识。对 DTD 的引用此文件包含对 DTD 的引用:!DOCTYPE note SYSTEM GeorgeJohnReminderDont forget the meeting!对 XML Schema 的引用此文件包含对 XML Schema 的引用:GeorgeJohnReminderDont forget the meeting!XSD - 元素 元素是每一个 XML Schema 的根元素。 元素 元素是每一个 XML Schema 的根元素:. 元素可包含属性。一个 schema 声明往往看上去类似这样: .代码解释:下面的片断:xmlns:xs=htt

11、p:/www.w3.org/2001/XMLSchema显示 schema 中用到的元素和数据类型来自命名空间 http:/www.w3.org/2001/XMLSchema。同时它还规定了来自命名空间 http:/www.w3.org/2001/XMLSchema 的元素和数据类型应该使用前缀 xs:这个片断:targetNamespace=显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: 。这个片断:xmlns=指出默认的命名空间是 。这个片断:elementFormDefault=qualified指出任何 XML 实例文

12、档所使用的且在此 schema 中声明过的元素必须被命名空间限定。在 XML 文档中引用 Schema此 XML 文档含有对 XML Schema 的引用:GeorgeJohnReminderDont forget the meeting!代码解释:下面的片断:xmlns=规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 这个命名空间。一旦您拥有了可用的 XML Schema 实例命名空间:xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance您就可以使用 schemaLocation 属性

13、了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:xsi:schemaLocation= note.xsdXSD 简易元素XML Schema 可定义 XML 文件的元素。简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。什么是简易元素?简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。不过,“仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。您也可向数据类型添加限定(即 facets)

14、,以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。定义简易元素定义简易元素的语法:此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。最常用的类型是: xs:string xs:decimal xs:integer xs:boolean xs:date xs:time例子:这是一些 XML 元素:Smith281980-03-27这是相应的简易元素定义:简易元素的默认值和固定值简易元素可拥有指定的默认值或固定值。当没有其他的值被规定时,默认值就会自动分配给元素。在下面的例子中,缺省值是 red:固定值同样会自动分配给元素,并且您无法规定

15、另外一个值。在下面的例子中,固定值是 red:XSD 属性所有的属性均作为简易类型来声明。什么是属性?简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。如何声明属性?定义属性的语法是:在此处,xxx 指属性名称,yyy 则规定属性的数据类型。XML Schema 拥有很多内建的数据类型。最常用的类型是: xs:string xs:decimal xs:integer xs:boolean xs:date xs:time实例这是带有属性的 XML 元素:Smith这是对应的属性定义:属性的默认值和固定值属性可拥有指定的默认值或固定值。当没

16、有其他的值被规定时,默认值就会自动分配给元素。在下面的例子中,缺省值是 EN:固定值同样会自动分配给元素,并且您无法规定另外的值。在下面的例子中,固定值是 EN:可选的和必需的属性在缺省的情况下,属性是可选的。如需规定属性为必选,请使用 use 属性:对内容的限定当 XML 元素或属性拥有被定义的数据类型时,就会向元素或属性的内容添加限定。假如 XML 元素的类型是 xs:date,而其包含的内容是类似 Hello World 的字符串,元素将不会(通过)验证。通过 XML schema,您也可向您的 XML 元素及属性添加自己的限定。这些限定被称为 facet(编者注:意为(多面体的)面,可

17、译为限定面)。您会在下一节了解到更多有关 facet 的知识。XSD 限定 / Facets限定(restriction)用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet。对值的限定下面的例子定义了带有一个限定且名为 age 的元素。age 的值不能低于 0 或者高于 120: 对一组值的限定如需把 XML 元素的内容限制为一组可接受的值,我们要使用枚举约束(enumeration constraint)。下面的例子定义了带有一个限定的名为 car 的元素。可接受的值只有:Audi, Golf, BMW: 上面的例子也可以被写为: 注释:在这种情况下,类型

18、carType 可被其他元素使用,因为它不是 car 元素的组成部分。对一系列值的限定如需把 XML 元素的内容限制定义为一系列可使用的数字或字母,我们要使用模式约束(pattern constraint)。下面的例子定义了带有一个限定的名为 letter 的元素。可接受的值只有小写字母 a - z 其中的一个: 下一个例子定义了带有一个限定的名为 initials 的元素。可接受的值是大写字母 A - Z 其中的三个: 下一个例子也定义了带有一个限定的名为 initials 的元素。可接受的值是大写或小写字母 a - z 其中的三个: 下一个例子定义了带有一个限定的名为 choice 的元素。可接受的值是字母 x, y 或 z 中的一个: /xs

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1