logo资料库

xml实验报告.doc

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
Xml 学 习 总 结 Xml 学习总结及应用领域
经过一个学期的学习,对 xml 有了初步的了解和认识, 也出于对 xml 的一些初步认识,可以想象 xml 在某些领域的 应用和实践。从开始接触 xml 语言知道他的名称,了解 xml 的基本内容,以及对于 xml 有了一定的认识之后会有一些全 面的对于 xml 的分析和想法,基于这样一个背景,xml 的自 身的优势我们可以判断 xml 的应用领域及以下具体的一些应 用。 下面是我学习的一些总结: 一:Xml 语言的名称: XML 中包括可扩展格式语言 XSL(Extensible Style Language) 和可扩展链接语言 XLL(Extensible Linking Language)。 XML 中文名称:可扩展标记语言;英文名称:extensible markup language;用于标记电子文件使其具有结构性的标记 语言。XML 可以用来标记数据、定义数据类型,是一种允 许用户对自己的标记语言进行定义的源语言。 XML 设计中也考虑了它的易用性,易用性来自两个方面: 一方面用户编写 Web 页面方便,另一方面设计人员实现 XML 浏览器也不太困难。 另外,XML 使用一个简单而有灵活的标准格式,为基于 Web 的应用提供了一个描述数据和交换数据的有效手段。HTML
描述了显示全球数据的通用方法,而 XML 提供了直接处理 全球数据的通用方法。 二:.XML 与数据库、html 区别 XML 与 Access,Oracle 和 SQL Server 等数据库不同,数据库 提供了更强有力的数据存储和分析能力,例如:数据索引、 排序、查找、相关一致性等,XML 仅仅是存储数据。事实 上 XML 与其他数据表现形式最大的不同是:他极其简单。 这是一个看上去有点琐细的优点,但正是这点使 XML 与众 不同。 XML 与 HTML 的设计区别是:XML 是用来存储数据的,其 焦点是数据的内容。而 HTML 被设计用来显示数据,其焦 点是数据的外观。 XML 和 HTML 语法区别:HTML 的标记不是所有的都需要 成对出现,XML 则要求所有的标记必须成对出现;HTML 标记不区分大小写,XML 则相反。 三:、XML 应用分类 可扩展的标识语言 XML(Extensible Markup Language)是一种 元标注语言,即定义了用于定义其他特定领域有关语义的、 结构化的标记语言,这些标记语言将文档分成许多部件并对
这些部件加以标识。XML 文档定义方式有:DTD (Document Type Definition)和 XML Schema。DTD 定义了文档的整体结 构以及文档的语法,应用广泛并有丰富工具支持。XML Schema 用于定义管理信息等更强大、更丰富的特征。XML 能够更精确地声明内容,方便跨越多种平台的更有意义的搜 索结果。它提供了一种描述结构数据的格式,简化了网络中 数据交换和表示,使得代码、数据和表示分离,并作为数据 交换的标准格式,因此它常被称为智能数据文档。 XML 技术已经广泛应用于 e-Learning 应用系统的开发,大多 数的商用 e-Learning 平台都支持 XML 标准。一些主要的网 络设备制造商,如 CISCO、JUNIPER 等,生产的网络设备也 已提供了对XML 的支持,以利于今后基于XML 的网络管理。 Xml 的应用领域也是非常广泛的:其应用领域: 1 互联网 2. 政府电子政务 3. 城市计划 4. 土地管理 5. 电力 6. 气象 7. 房地产 8. 电信 9. 水利 10. 农业 总的说来的 XML 的应用可分为四类: (1)应用于客户需要与不同的数据源进行交互时。数 据可能来自不同的数据库,他们都有各自不同的复杂格式。 但客户与这些数据库间只通过一种标准语言进行 交互,那 就是 XML。由于 XML 的自定义性及可扩展性,它足以表达 各种类型的数据。客户收到数据后可以进行处理,也可以在
不同数据库间进行传递。总之,在 这类应用中,XML 解决 了数据的统一接口问题。但是,与其他的数据传递标准不同 的是,XML 并没有定义数据文件中数据出现的具体规范, 而是在数据中附加 tag 来表达数据的逻辑结构和含义。这使 XML 成为一种程序能自动理解的规范。 (2)应用于将大量运算负荷分布在客户端,即客户 可 根据自己的需求选择和制作不同的应用程序以处理数据,而 服务器只须发出同一个 XML 文件。如按传统的"客户/服务器 "工作方式,客户向服 务器发出不同的请求,服务器分别予 以响应,这不仅加重服务器本身的负荷,而且网络管理者还 须事先调查各种不同的用户需求以做出相应不同的程序,但 假如用户 的需求繁杂而多变,则仍然将所有业务逻辑集中 在服务器端是不合适的,因为服务器端的编程人员可能来不 及满足众多的应用需求,也来不及跟上需求的变化,双方 都 很被动。应用 XML 则将处理数据的主动权交给了客户,服 务器所作的只是尽可能完善、准确地将数据封装进 XML 文 件中,正是各取所需、各司其职。XML 的 自解释性使客户端 在收到数据的同时也理解数据的逻辑结构与含义,从而使广 泛、通用的分布式计算成为可能。 (3)应用于将同一数据以不同的面貌展现给不同的用 户。这一应用也可在上例中体现出来。它又类似于同一个剧 本,我们却可以用电视剧、电影、话剧、动画片等不同形式
表现出来。这一应用将会为网络用户界面个性化、风格化的 发展铺平道路。 (4)应用于网络代理对所取得的信息进行编辑、增减 以适应个人用户的需要。有些客户取得数据并不是为了直接 使用而是为了根据需要组织自己的数据库。 四:xml 的优点 总体来说 xml 的优点可以总结如下: (1)XML 文档的内容和结构完全分离 这个特性为 XML 的应用带来了很大的好处。基于这样的特 点,企业系统可以轻松地实现内容管理和流程管理的彻底分 离,例如系统架构师可以只关注流程运转中各环节的接口定 义,而各部门则可以专注在内容发布和维护之上。 举例来说,微软公司的产品 Biztalk 正是利用了 XML 内容和 结构分离的特点来实现内容和流程定义的分离。另外一个广 泛的应用是 XSL 技术,由于 XML 文件的内容和结构分离, XSL 才可以在不影响内容的情况下改变 XML 文件结构。 (2)互操作性强 大多数纯文本的文件格式都这个优点。纯文本文件可以方便 地穿越防火墙,在不同操作系统上的不同系统之间通信。 (3)规范统一 XML 具有统一的标准语法,任何系统和产品所支持的 XML 文档,都具有统一的格式和语法。这样就使得 XML 具有了
跨平台跨系统的特性。作为对比,JavaScript 的标准就远没 有 XML 这样统一,以至于经常出现同一静态页面在不同的 浏览器中产生不同的结果,而脚本程序员往往需要在程序的 入口处费力地判断客户端所支持的脚本版本。 (4)支持多种编码 相对于普通文本文档而言,XML 文档本身包含了所使用编码 的记录,这方便了多语言系统对数据的处理。 (5)可扩展性 XML 是一种可扩展的语言,可以根据 XML 的基本语法来进 一步限定使用范围和文档格式,从而定义一种新的语言。例 如:MathML(数学标记语言)、CML(化学标记语言)和 TecML(技术数据标记语言),每种语言都用于其特定的环境。 五:使用 XML 的一些场合 1、数据交换 用 XML 在应用程序和公司之间作数据交换已不是什么秘密 了,毫无疑问应被列为第一位。为什么 XML 在这个领域里 的地位这么重要呢?原因就是 XML 使用元素和属性来描述数 据。在数据传送过程中,XML 始终保留了诸如父/子关系这 样的数据结构。几个应用程序可以共享和解析同一个 XML 文件,不必使用传统的字符串解析或拆解过程。 相反,普通文件不对每个数据段做描述(除了在头文件中), 也不保留数据关系结构。使用 XML 做数据交换可以使应用
程序更具有弹性,因为可以用位置(与普通文件一样)或用元 素名(从数据库)来存取 XML 数据。 2、Web 服务 Web 服务是最令人激动的革命之一,它让使用不同系统和不 同编程语言的人们能够相互交流和分享数据。其基础在于 Web 服务器用 XML 在系统之间交换数据。交换数据通常用 XML 标记,能使协议取得规范一致, 比如在简单对象处理 协议(Simple Object Access Protocol, SOAP)平台上。 SOAP 可以在用不同编程语言构造的对象之间传递消息。这 意味着一个 C#对象能够与一个 Java 对象进行通讯。这种通 讯甚至可以发生在运行于不同操作系统上的对象之间。 DCOM, CORBA 或 Java RMI 只能在紧密耦合的对象之间传 递消息, SOAP 则可在松耦合对象之间传递消息。 3、内容管理 XML 只用元素和属性来描述数据,而不提供数据的显示方 法。这样,XML 就提供了一个优秀的方法来标记独立于平台 和语言的内容。 使用象 XSLT 这样的语言能够轻易地将 XML 文件转换成各 种格式文件,比如 HTML, WML, PDF, flat file, EDI, 等等。 XML 具有的能够运行于不同系统平台之间和转换成不同格 式目标文件的能力使得它成为内容管理应用系统中的优秀 选择。
分享到:
收藏