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

了解 XML 架构.pdf

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

了解 XML 架构 1 (共 2 )对本文的评价是有帮助 - 评价此主题 发布日期 : 4/13/2004 | 更新日期 : 4/13/2004 Aaron Skonnard DevelopMentor 2003 年 3 月 适用于: 类型系统 XML 架构定义语言 (XSD) Web 服务开发 本页内容 简介 数据类型:值和词法空间 在命名空间中定义类型 定义简单类型 定义复杂类型 定位和管理架构 小结 参考 摘要:XML 架构预计将在未来的 XML 处理中扮演核心角色,尤其是在 Web 服务领域,它将作为 构建更高级别抽象的重要基础之一。本文详细地说明了如何使用 XML 架构定义语言。(22 页打印 页) 简介 1 + 2 = ? 在软件中,回答此类问题所需的信息是由类型系统来提供的。编程语言使用类型系统来简化生成优质 代码的任务。类型系统定义了一组可供开发人员在其程序设计中选择使用的类型和操作。一个类型定 义一个值空间,或者换句话说,定义一组可能的值。例如,如果上面的操作数被认为是数值类型,答 案就可能是 3 ;但如果它们被认为是字符串型,答案就可能是 “12” ,具体情况取决于 “+” 运算符是 如何定义的。 类型系统的主要好处之一是,编译器可以使用它在运行前确定代码中是否包含错误,这样就避免了可 能产生大量的错误。编译器还可以利用类型系统信息针对给定类型生成操作代码。另外,编译器和运 行库都在很大程度上依赖类型系统来确定在使用某个特定类型时如何分配内存空间,这使得开发人员 可以不关注这些单调乏味的工作。 许多语言和运行库还允许在运行时以编程方式检查类型信息。这就使开发人员能够考虑得多一点,提 出关于类型特征的问题,并且做出基于相应答案的决定。这种在运行时检查类型信息的技术通常被称 为反射。在今天的主流编程环境(例如,Microsoft? .NET 框架和 Java )中,反射扮演了重要角色, 这有效地减少了开发人员在其代码中必须考虑的问题。在这些编程环境中,虚拟机(例如,公共语言 运行库或 JVM )提供大多数程序所需的额外服务(例如,安全、垃圾回收、序列化、远程方法调用 甚至是 Web 服务集成)。 图 1. 类型信息的好处 一个定义完善的类型系统以及反射还能够创建更好的工具,以便与这种语言共同使用。开发人员已经 能够快速适应许多事情,例如,Microsoft? Intellisense?、代码完成以及那些能够大大加速开发过程 的方便的红色 Squiggle 。大体说来,一个好的类型系统会提供许多有趣的好处(请参见图 1 ),其 中的大部分好处是容易被当作理所当然、而没有时却让人倍感失落的那种。 XML 1.0 是一个缺乏智能类型系统的语言的典型示例。如果没有类型系统,则在 XML 1.0 文档中找 到的信息只能被视为文本。这就要求开发人员事先知道“真正的类型”,以便他们在代码中执行必要的 强制。 XML 架构定义语言 (XSD) 为 XML 处理环境提供了一种类型系统。在小容器中,XML 架构可以描 述您要使用的类型。符合 XML 架构类型的 XML 文档通常是指实例 文档,这与类和对象间传统的 面向对象的 (OO) 关系非常相似(请参见图 2 )。这是一种跳离文档类型定义 (DTD) 的基本工作方 式的概念切换,它可在映射到传统的编程语言或数据库类型系统时提供更大的灵活性。在这些环境中, XML 架构大大否决了 DTD 的使用。 图 2. OO 与 XML 概念 XML 架构只有在一种完全以 XML 为中心的方式下,才能够提供图 1 所示的全部好处。包含 XML 架构类型信息的逻辑 XML 文档通常被称为后架构验证信息集 (PSVI) 。PSVI 使得如下操作成为可能: 像在其他编程环境中一样,在运行时执行基于 XML 架构的反射。总的说来,XML 架构预计将在未 来的 XML 处理中扮演核心角色,尤其是在 Web 服务领域,它将作为构建更高级别抽象的重要基础 之一。本文的剩余部分将更详细地介绍如何使用 XML 架构定义语言。 返回页首 数据类型:值和词法空间 XML 架构提供了一个内置数据类型 清单,开发人员可以使用它来约束文本(有关帮助图,请参见 W3C XML

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档