网络公司资讯

可扩展标记语言XML

2020-04-02 00:07:08 合肥网站建设制作网络公司
可扩展标记语言——XML
XML 语言是 eXtensible Markup Language 的缩写,中文译为“可扩展标记语言”。它是被设计用来描述数据的语言,也是当前最为热门的网络技术之一,被称为“第二代 Web 语言”、“下一代网络应用的基石”。
有了 HTML 为什么还要 XML?
可扩展标记语言——XML
Internet 提供了全球范围的网络互连与通信功能,其丰富的信息资源给人们的学习和生活带来了极大的便利。特别是应运而生的 HTML(超文本置标语言),以其简单易学、灵活通用的特性,让人们发布、检索和交流信息都变得非常简单,从而使 Web 成了最大的环球信息资源库。然而, 电子商务、电子出版、远程教育等基于 Web 的新兴领域的全面兴起使得Web 资源更加复杂化、多样化,加之数据量的日趋庞大都对网络的传输能力提出了更高的要求。同时,人们对 Web 服务功能的需求也达到更高的标准。比如,用户需要对 Web 进行智能化的语义搜索,以及对数据按照不同的需求进行多样化显示等个性化服务。而公司和企业要为客户创建和分发大量有价值的文档信息,以降低生产成本,以及对不同平台、不同格式的数据源进行数据集成和数据转化等。
传统的 HTML 由于自身的限制,不能有效地解决上述问题。作为一种简单的表示性语言, 它只能显示内容而无法表达数据内容。而这一点恰恰是电子商务、智能搜索引擎所必需的。另外,
HTML 语言不能描述矢量图形、数学公式、化学符号等特殊对象,在数据显示方面的描述能力也不尽如人意。最重要的一点是,HTML 只是 SGML 的一个实例化的子集,其可扩展性差,用户根本不能自定义有意义的标记供他人使用。这一切都成为 Web 技术进一步发展的障碍。
SGML 是一种通用的文档结构描述标记语言,为语法标记提供了强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用。但SGML 复杂度太高,不适合网络的日常应用, 加上开发成本高、不被主流浏览器所支持等原因,使得 SGML 在 Web 上的推广受到阻碍。在这种情况下,开发一种兼具 SGML 的强大功能、可扩展性以及 HTML 的简单性的语言势在必行。由此诞生了 XML 语言。
XML 是由W3C 于1998年2 月发布的一种标准。它同样是SGML 的一个简化子集。它将SGML 的丰富功能与 HTML 的易用性结合到 Web 的应用中,以一种开放的自我描述方式定义了数据结构,并在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。
XML 有什么优缺点呢?
XML 的优势之一是它允许组织或个人建立适合自己需要的标记集合,并且这些标记可以迅速地投入使用。这一特征使得 XML 可以在电子商务、政府文档、司法、出版、CAD/CAM、保险机构、厂商和中介组织信息交换等领域一展身手,并针对不同的系统、厂商提供各具特色的独立解决方案。
XML 的最大优点在于它的数据存储格式不受显示格式的制约。一般来说,一篇文档包括 3 个要素:数据、结构以及显示方式。对于 HTML 来说,显示方式内嵌在数据中。这样在创建文本时,要时时考虑输出格式,如果因为需求不同而需要对同样的内容进行不同风格的显示时,要从头创建一个全新的文档,重复性工作量很大。此外,HTML 缺乏对数据结构的描述,对于应用程序理解文档内容、抽取语义信息都有诸多不便。
XML 把文档的三要素独立开来,分别处理。首先把显示格式从数据内容中独立出来,保存在样式单文件(Style Sheet)中,这样如果需要改变文档的显示方式,只要修改样式单文件就行了。XML 的自我描述性质能够很好地表现许多复杂的数据关系,使得基于 XML 的应用程序可以在 XML 文件中准确高效地搜索相关的数据内容,而忽略其他不相关部分。XML 还有许多其他优点,比如它有利于不同系统之间的信息交流,完全可以充当网际语言,并有希望成为数据和文档交换的标准机制。
当然,XML 作为一个新建立的标准,还有许多不足之处。它在强调了数据结构的同时,语义表达能力上略显不足。例如:定义了<地址>这样一个标记,如果不是在文档中实际定义内容, 就无法知道是要表达家庭住址还是 E-mail 地址。另外,XML 的有些技术尚未形成统一的标准, 充分支持 XML 的应用处理程序很少,甚至浏览器对 XML 的支持也是有限的。
所以,XML 不会完全取代 HTML,毕竟 HTML 是最为方便、快捷的网上信息发布方式。况且 HTML 是描述数据显示的语言,而 XML 是描述数据及其结构的语言,二者在功能上也是截然不同的。
 

关于网站建设公司

网站模板超市

网络公司案例

15375431506

网络公司咨询:周一至周日 08:00~21:00