第4章节XDR[XMLSchema].pptx

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

第四章 XML语法检查;主要内容:;4.1 XML Schema简介;XML Schema即模式(有时也被翻译为大纲、架构),其中以W3C组织的XSD(XML Schema Definition)和微软的XDR(XML DATA REDUCED)是最为著名。 XML Schema是用 XML语法编写的; 支持的数据类型更加丰富; XML Schema支持名域,使一个 XML文件可以对应多个Schema文档;;具有扩展性: XML Schema本身是一份XML文件,它可以建立自己的数据类型,同时可使用多份XML Schema 验证XML文档; 多种数据类型:可以像数据库一般,详细描述文档各元素的数据,且在不同的元素间轻松转换数据; XML语法,可与XML使用相同的编辑工具软件;;从Schema的第一个方案到现在为止,W3C成员共提交了5个Schema规范: XDR (XML DATA REDUCED); DCD(Document Content Description for XML); SOX(Schema for Object-Oriented XML); DDML(Document Definition Markup Language); XSD(XML Schema Dfinition)。 XML Schema语言是由W3C指定的XML Schema规范,简称为XSD(XML Schema Definition)。; 2001年5月 2日,XML Schema规范成为了W3C的正式推荐标准。 XDR由 Microsoft公司提出(并不是W3C的标准),事实上已经被业界普遍认可,得到许多产品(MS Biztalk Server、MS SQL Server 2000、MS Office 2000和 IE5.X)的广泛支持。 现以介绍XDR为主,辅助介绍XSD 。 ;4.2 XDR的指定;例EX4-1.xml 例EX4-2.xml 【说明】 实例中在根元素处用 CnGame xmlns=x-schema:ex4-1.xml 对XML文档的模式文档EX4-1.xml进行指定,在解析器进行解析时,会自动找到实例EX4-1.xml进行XML文档的有效性验证。;4.3 XDR语法细节;【说明】 文档的第一条语句仍然是XML声明; Schema元素是XDR文档的根元素,并且只能以Schema元素作为其根元素。 第二条语句中有一个name属性声明,它用来指定XDR文档的名称,可省略。 两个名域声明 :前者(默认名域)用来表示将引用微软的模式类型定义;后者(名域dt)用来指明XDR文档中将引用XDR中特有的数据类型。 在以后使用XDR编写模式文件时,以上 XDR框架结构是必需且固定的。;1、属性声明(AttributeType) 其语法格式为: <AttributeType name=“属性名称” required=“yes”或“no” dt:values=“枚举值” default=“默认值” dt: type=“数据类型” …… </AttributeType>;【说明】 AttributeType含有5个属性: name属性用来指定可在 XML文档中出现的属性的名称,必须设置且不能重复; Required属性用来设置在 XML文档中出现的属性是否必须设置; dt:values用来限定在 XML文档中出现的属性的取值范围; default用来设置在XML文档中出现的属性的默认值,即在不设置属性值的情况下属性的取值; dt:type用来设置属性值的数据类型,其默认值为string。;2、 元素属性声明(attribute) 其语法格式为: attribute type=“属性名称” required=“yes”或“no” default=“默认值”/ 【说明】 attribute是XDR文档中进行元素属性声明的元素,它含有3个属性,分别发挥不同的作用。;type属性用来指定可在XML文档中出现的属性的名称,必须设置且不能重复; required属性用来设置在XML文档中出现的属性是否必须设置,“yes”表示必须设置;“no”表示可以设置也可以不设置; defa

文档评论(0)

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

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

1亿VIP精品文档

相关文档