XML技术概述

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图6-1 HTML文档图6-2 XML文档
在上面讨论了XML和HTML的区别,得知XML使用标记来描述结构化的数据,而HTML则定义了一组显示数据的机制(标记)。XML的特点和功能如下所示。
定义专业领域的标记语言以前一些专业领域的信息是无法用一般的标记语言来描述的。现在,可以使用XML制定该专业的标记语言来表达。例如,CML(Chemical Markup Language)就是使用XML制定的描述化学专业的语言。
</tr>
<tr>
<td>年龄:</td><td>28</td>
</tr>
<tr>
<td>电话:</td><td>8954125</td>
</tr>
<tr>
<td>Email:</td><td>Xia@126.com</td>
</tr>
</table>
例如,对于上面所介绍的HTML代码,如果看作是HTML文档,并打开浏览器,以上内容就会显示如图6-1所示的结果,其作用是格式化文档。
如果上面的代码是XML文档,那么其中的标记就不具有任何含义,其内容仅是说明以下内容。
有一个名为<table>的标记,在这个标记里面包含了一些文本。
有一个名为<tr>的标记,在这个标记里包含了一些文本。
有一个名为<td>的标记,在这个标记里包含了一些文本。
如果把以上代码作为一个XML文件(文件的扩展名为.xml)在浏览器打开,可以看到其结果如图6-2所示。从图6-2中可以看出,IE解析该XML文档并将其显示出来。需要注意的是,IE并没有对这个XML文档进行任何处理,仅是显示文档。同样,浏览器也知道如何解析XML文档。由于XML标记不定义格式,所以文档不会得到格式,于是原样显示这些标记。
1.XML的定义
XML是互联网联盟W3C(World Wide Web Consortium)创建的一组规范,以便于软件开发人员和用户在网页上组织信息,其目的不仅在于满足不断增长的网络应用需要,同时还希望借此确保在通过网络进行交互作用时,具有良好的可靠性和互操作性。
与HTML一样,XML也源于SGML,它保留了SGML的大部分特性。尽管如此,XML却有着HTML语言所欠缺的丰富的可伸缩性与灵活性。XML不再像HTML一样有着一成不变的固定标记。XML实际上是一种定义语言,即我们可以定义无限的标记来描述文件中的任何数据元素,从而突破了HTML固定标记集合的结束,使文件的内容更丰富、更复杂并组成一个信息结构。
通用的数据格式通常计算机以二进制方式存储数据,如果没有使用专业软件就不能读取,而且一旦数据有部分损毁,就可能无法读取信息。XML可以完全以文本格式编写,所以即使没有开发工具,还是能够利用其他工具来读写,并且即使资料有部分损坏,也不会造成无法使用文件的情形。
数据交换容易由于XML是文本文件,非常便于查看和读写,而且也没有文件格式的版权问题。例如,如果Word的文档格式,就必须有Word的使用权(安装Word)。因为XML是一种公开的格式,所以没有这方面的问题,因此非常适合作为不同应用程序之间的数据交互格式。
XML语言可以让使用者根据需要自定义标记及属性名,也可以包含描述法,从而使XML文件结构可以复杂到任意程度。
XML主要有3个要素:Schema(模式)、XSL(eXtensible Stylesheet Language,可扩展样式语言)和XLL(eXtensible Link Language,可扩展链接语言)。Schema定义了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以帮助XML分析程序检验XML文件标记的合法性;XSL是用于规定XML文档样式的语言,它能在客户端使浏览器改变文档的显示方式,从而不需要再与服务器进行交互通信;XLL则进一步扩展了目前Web上已有的简单链接。
尽管XML和HTML都使用标记,但是它们是不同的。其中最主要的区别是XML专门用来描述文本的结构,而不是用于描述如何显示文件。XML并没有一套固定的标记,相比之下,HTML则包含了外观格式、文件结构和布局的标记。例如,<B>是使字体变为粗体的外观标记;<BODY>是设置文档主体的标记;<TR>是表格的行布局标记等。事实上,有许多的HTML标记是3种特性都具备的,这使得文件的可读性降低。
2.与HTML的区别
XML是一种元素描述语言,并不像HTML一样使用一种固定的标记集合来描述固定的元素内容。在HTML语言中,如果用户所要的标记不在目前所使用标记语言的标记集合内,则只能期待在下一个版本中包含它。这通常使得文件的发展受限于标记语言提供能力。XML所提供的并不是一组已定义好的标记供我们使用,而是一种用来制定标记的规则。也就是说,使用XML可以创建自己所需的标记,而创建标记所要遵循的规范就是XML。由自己创建的标记也可以保存为一种文件,称为DTD(Document Type Definition),DTD记录的就是所定义文件的方法。
XML
Internet技术发展至今,已渗透到社会生活的每个角落。近年来,随着电子商务、电子图书、远程教育等全新领域异军突起,迅速发展并逐渐成为Internet中不可缺少且愈发重要的组成部分,随之而来的是Web文件的智能化、多样化、复杂化,于是高信息量、高容量和高效率便成为网络信息传输技术发展的要求。而XML技术以具有高复杂性与灵活性,能应付复杂多变的具体应用而深受人们的喜爱。例如,XML可以方便的让同样的数据根据不同用户、不同需求而以不同的效果、形式表达再显示出来。
文件名:Demo.html
<table width="300" align="center">
<tr>
<td colspan="2"><div align="center" >个人信息</div></td>
</tr>
<tr>
<td>姓名:</td><td>李好</td>
</tr>
<tr>
<td>性别:源自文库/td><td>男</td>
数据结构化XML不但可以自定义文字标记,还可以自定义元素之间的关系。除此之外,XML还提供了一种特殊的机制,可以将数据从多个来源合并后再以单一文件的方式显示。XML还能够依据用户设定的条件决定部分数据的显示或隐藏。
相关文档
最新文档