• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:05来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

w i h i t e p a p e r s / o s d w p . h t m l)。
现代数据库设计使用基于数据建模的严格设计流程,它们通常使用统一建模语言( U n i f i e d
Modeling Language,U M L)——虽然它也是以“ M L”结尾,但它并不是基于X M L的标记语言。
元对象工具(Meta Object Facility,M O F)是一种用于发布数据知识库和元数据管理的对象管理
组(Object Management Group,O M G)标准。O M G是大型系统公司(如I B M和U n i s y s)和数据
库软件公司(如O r a c l e、R a t i o n a l和S y b a s e)以X M L元数据交换( XML Metadata Interchange,
X M I)规范的形式将X M L、U M L和M O F合并而成。同时,它也不是严格意义上的X M L词汇表
第1章XML 简介使用11 下载
(因为它是X M L的超集),但X M I是X M L强大功能的一个很好的例证(参见h t t p : / / w w w 4 . i b m . c o m /
s o f t w a r e / a d / f e a t u r e s / x m i . h t m l)。
公共电话交换网络应该是最保守的技术领域之一。多年来,这个网络使用的是非常复杂的
协议,信令系统7(Signaling System 7,S S 7)。最近,出现了几种基于X M L的替代产物,其中
包括呼叫策略标记语言( Call Policy Markup Language , C P M L— 参见
h t t p : / / w w w. d t i c o r p . c o m / E S P % 2 0 w h i t e % 2 0 p a p e r. h t m)。这是传统专用电信行业向开放标准发展时
的一个副产品。I P语音(Vo i c e - o v e r- I P)则是语音与包交换网络结合的另一种趋势,它得到了朗
讯科技(以前的贝尔实验室)、北方电讯和思科公司的全力支持。
前面你可能已经注意到,许多这类词汇表都是由一组公司协作制定的,其目的就在于能够
简化数据交换。下面我们将详细了解它们的意义所在。
1.6 XML技术的主要特性
现在,我们已经了解了X M L的起源,它们为什么和在哪些方面适合于We b的分布式应用体
系结构,以及一些已经使用X M L开发出的特定词汇表,下面,让我们按照本书章节的顺序来看
一看与X M L核心功能有关的特性和规范。
1.6.1 格式正规的XML
X M L的语法规则是我们利用它进行任何工作的基础。下一章,我们将帮助你理解“格式正
规的” X M L的特性。你会了解元素是什么,如何使用它们,以及如何使用属性修改它们。我们
将再次提出X M L词汇表的概念,因为我们要开始讨论X M L的使用。我们还要开始涉及在应用程
序中操作X M L文档的标准解析器。最基本的,格式正规的X M L会遵守W 3 C的XML 1.0推荐标准
的语法要求。解析器就是检验一个文档是否符合X M L语法规则的处理工具(稍候我们会详细讨
论)。下面是一个简单的格式正规的文档(先不用考虑语法的精确细节):
程序清单1 - 6
通过下一章的实践举例,我们将开始了解将内容与显示相分开的好处。与X M L相关的
H T M L确实有某些限制。这也是普通的We b浏览器就是普通的H T M L应用程序的原因。对于所有
12使用XML 高级编程
下载
的用途, H T M L面临着许多天生的问题,而X M L在保持了强大的功能( H T M L正是依靠它们改
变了计算技术的面貌)和简单性的同时提供了相应的解决方案。X M L的基础就是你向下一代
We b体系结构迈进的出发点。
1.6.2 文档类型定义
一旦你坐下来书写X M L词汇表,马上会产生一种迫切的需要:如何指定书写X M L文档的规
则?如果任何人都能够使用可扩展标记语言创建自己的标记词汇表,那么我们如何确信能够在
应用程序中使用X M L文档呢?答案在于一套被称作文档类型定义( Document Type Definition,
D T D)的信息集合。这些定义保存了由设计者添加的、用于扩展X M L核心规则的部分,并创建
用来描述某些问题或状态的词汇表。这是你在了解X M L词汇表的结构的过程中遇到的第一个机
制。我们所强调的未来We b应用程序体系结构的诸多好处都有赖于此机制。通过学习D T D,你
将会充分掌握如何验证应用程序之间交换的文档,并开始有机会及时发现新的词汇表。稍后,
我们将看一看其他用来表述X M L文档结构的机制,但D T D目前仍是唯一得到官方认可的途径。
接下来是前面提及的宠物商店的例子的继续,不过这次有了一个D T D(再次提醒不必太在
意语法细节):
程序清单1 - 7
正如大家能够看到的, D T D有自己的语法规则,但它们使你能够非常清楚地指出对于特定
类别X M L文档,哪些是允许的,哪些是不允许的。这直接导致了验证和非验证的解析器的区别。
非验证的解析器仅仅根据X M L语法的核心规则判断文档是否是格式正规。验证的解析器则还要
第1章XML 简介使用13 下载
根据D T D进行检验,以根据D T D规则决定文档是否合法。但是,为什么我们还需要非验证的解
析器呢?你如何将验证的解析器与D T D结合起来呢?你如何根据D T D来描述问题或应用呢?这
些问题都将在第3章进行讨论。
1.6.3 数据建模
X M L应用程序成功的关键因素之一就是X M L词汇表的高效性。词汇表是元素及其属性、以
及你所指定的文档结构的规范。虽然只要有一个不怎么样的数据库模式就能够编制数据库应用
程序,但没有一个有效的词汇表,你就不再能够创建一套好的支持X M L的应用程序。
1.6.4 文档对象模型
一旦拥有了为需求而设计的词汇表,就可以考虑应用程序的其他方面了。在一些新的We b应
用程序的结构中,应用程序必须处理X M L文档,及文档的各个部分。客户端创建请求,而服务
器解析这些请求,构造新的请求,并进行响应。D O M是完成这项任务的一个A P I,其中指定用
于处理H T M L和X M L文档的一系列对象和接口。W 3 C维护D O M推荐标准,它是两个用于X M L文
档且受到广泛支持的A P I中的一个(另一个是针对X M L的简单A P I,下一节将进行介绍)。
D O M提供了文档的三个结构化视图。与D O M兼容的解析器读取整个文档,并通过在内存中
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(6)