- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 XML Schema结构 理解XML Schema的含义及用途了解XML Schema如何为XML文档结构、内容和数据类型建模提供严格而完整的标准理解XML Schema的元素、属性和类型等构件理解XML Schema的名称空间的概念。4.1 Schema概述XML Schema是2001年5月正式发布的W3C(万维网联盟)的推荐标准DTD存在一些缺陷:一是它是用不同于XML的语言编写的二是DTD不支持名称空间三是DTD存在支持继承和子类方面的局限性XML Schema不仅可以定义XML文档的结构而且还允许约束文档的内容一个 XML Schema自身就是一个XML文档XML Schema正是针对这些DTD的缺点而设计的,具有很强的描述能力、扩展能力和处理维护能力。XML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了文档的结构和内容模式。XML Schema也是Web Services技术中需要使用的一个基本工具目前主要有两种重要的模式:Microsoft XML Schema和W3C XML Schema,本章主要讨论W3C XML Schema 在下面的例子中,使用出现在schema元素中的名称空间声明xmlns:xsd= “/2001/XMLSchema”使得模式文档中的每一个元素都有一个与XML Schema名称空间相联名称空间前缀xsd。4.2 Schema的格式和使用一个XSDL(XML Schema Definition Language)文档由元素、属性、名称空间和XML文档中的其它节点构成的至少要包含:schema根元素和XML模式名称空间的定义、元素定义。简单实例 ?xml version=1.0 encoding=gb2312?book isbn=0-764-58007-8 title三国演义/title author罗贯中/author price80.00 /price resume滚滚长江东逝水,浪花淘尽英雄。是非成败转头空:青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢:古今多少事,都付笑谈中。/resume recommendation经典好书/recommendation publish publisher文艺出版社/publisher pubdate1998.10/pubdate /publish/book首先加入一个xsd:schema元素。?xml?version=1.0?encoding= gb2312??xsd:schema?xmlns:xsd=/2000/10/XMLSchema/2000/10/XMLSchema定义一个名为book的元素(element)。同时还注意到book的子元素,使用顺序元素(sequence?element)描述。xsd:element?name=bookxsd:complexTypexsd:sequence接着定义title和authorxsd:element?name=title?type=xsd:string/xsd:element?name=author?type=xsd:string/xs:element name=price type=xsd:integer /xs:element name=resume type=xsd:string /xs:element name=recommendation type=xs:string /处理publish元素。注意它的基数的定义。xs:element name=publish minOccurs=0 maxOccurs=unboundedxsd:complexTypexsd:sequence下面,用同样的方法定义其它的子元素。xs:element name=publisher type=xsd:string /xs:element name=pubdate type=xsd:date /封闭complexType和element等元素:/xsd:sequence/xsd:complexType/xsd:element/xsd:sequence?xsd:attribute?name=isbn?type=xsd:string//xsd:complexType/xsd:element/xsd:schema4.2.2 Schema的使用1. Schema作用Schema文档就是用来验证XML文档的正确性,用来判断实例是否符合模式中所描述的所有约束。 Schema主要检验如下内容:验证数据的显示格式正确及是否超出值的范围。验证所有必需的信息都存在。确保不同使用者对文档理解的方式相同Schema文档还在一定程度上扩充实例:为元素和属性添加默认值和固定
文档评论(0)