XML Schema Definition教程.docx

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

Schema 教程XML Schema 是基于 XML 的 DTD 替代者。XML Schema 描述 XML 文档的结构。XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML SchemaXSD - schema 元素schema 元素是每一个 XML Schema 的根元素。schema 元素schema 元素是每一个 XML Schema 的根元素:?xml version=1.0?xs:schema.../xs:schemaschema 元素可包含属性。一个 schema 声明往往看上去类似这样:?xml version=1.0?xs:schema xmlns:xs=/2001/XMLSchematargetNamespace=xmlns=elementFormDefault=qualified....../xs:schema代码解释:下面的片断:xmlns:xs=/2001/XMLSchema显示 schema 中用到的元素和数据类型来自命名空间 /2001/XMLSchema。同时它还规定了来自命名空间 /2001/XMLSchema 的元素和数据类型应该使用前缀 xs:这个片断:targetNamespace= 显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: 。这个片断:xmlns= 指出默认的命名空间是 。这个片断:elementFormDefault=qualified 指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。在 XML 文档中引用 Schema此 XML 文档含有对 XML Schema 的引用:?xml version=1.0?note xmlns=xmlns:xsi=/2001/XMLSchema-instancexsi:schemaLocation= note.xsdtoGeorge/tofromJohn/fromheadingReminder/headingbodyDont forget the meeting!/body/note代码解释:下面的片断:xmlns= 规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 这个命名空间。一旦您拥有了可用的 XML Schema 实例命名空间:xmlns:xsi=/2001/XMLSchema-instance 您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:xsi:schemaLocation= note.xsdXSD 简易元素XML Schema 可定义 XML 文件的元素。简易元素指那些只包含文本的元素。它不会包含任何其他的元素或属性。什么是简易元素?简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。不过,“仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。定义简易元素定义简易元素的语法:xs:element name=xxx type=yyy/此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。最常用的类型是:xs:stringxs:decimalxs:integerxs:booleanxs:datexs:time例子:这是一些 XML 元素:lastnameSmith/lastnameage28/agedateborn1980-03-27/dateborn这是相应的简易元素定义:xs:element name=lastname type=xs:string/xs:element name=age type=xs:integer/xs:element name=dateborn type=xs:date/ 简易元素的默认值和固定值简易元素可拥有指定的默认值或固定值。当没有其他的值被规定时,默认值就会自动分配给元素。在下面的例子中,缺省值是 red:xs:element name=color type=xs:string default=red/固定值同样会自动分配给

文档评论(0)

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

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

1亿VIP精品文档

相关文档