XML语言概要

引言

XML是一种数据交换格式。两个人聊天,采用彼此都听得懂的语言,数据交换格式就是计算机或程序之间交流的语言。数据交换格式主要分为三种:

  • 纯文本
  • XML
  • JSON

定义

可扩展标记语言(英语:eXtensible Markup Language,简称: XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

来自W3C的定义:

Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.

历史

XML是从1995年开始有其雏形,并向W3C(万维网联盟)提案,而在1998二月发布为W3C的标准(XML1.0)。XML的前身是SGML(The Standard Generalized Markup Language),是自IBM从1960年代就开始发展的GML(Generalized Markup Language)标准化后的名称。

GML的重要概念:

文件中能够明确的将标示与内容分开
所有文件的标示使用方法均一致
1978年,ANSI将GML加以整理规范,发布成为SGML,1986年起为ISO所采用(ISO 8879),并且被广泛地运用在各种大型的文件计划中,但是SGML是一种非常严谨的文件描述法,导致过于庞大复杂(标准手册就有500多页),难以理解和学习,进而影响其推广与应用。

同时W3C也发现到HTML的问题:

不能解决所有解释数据的问题 - 像是影音档或化学公式、音乐符号等其他形态的内容。
性能问题 - 需要下载整份文件,才能开始对文件做搜索。
扩充性、弹性、易读性均不佳。
为了解决以上问题,专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述数据语言:XML。

XML是在一个这样的背景下诞生的——为了有一个更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息。

XML被广泛用来作为跨平台之间交互数据的形式,主要针对数据的内容,通过不同的格式化描述手段(XSLT,CSS等)可以完成最终的形式表达(生成对应的HTML,PDF或者其他的文件格式)。

特点

  • 可扩展标记语言是一种很像超文本标记语言的标记语言;
  • 它的设计宗旨是传输数据,而不是显示数据;
  • 它的标签没有被预定义。您需要自行定义标签;
  • 它被设计为具有自我描述性;
  • 它不是超文本标记语言的替代,它是对超文本标记语言的补充;
  • 它和超文本标记语言为不同的目的而设计:它被设计用来传输和存储数据,其焦点是数据的内容,超文本标记语言被设计用来显示数据,其焦点是数据的外观;
  • 超文本标记语言旨在显示信息,而它旨在传输信息;
  • XML 是各种应用程序之间进行数据传输的最常用的工具;
  • XML 于 1998 年 2 月 10 日成为 W3C 的推荐标准。

教程下载

你可能感兴趣的:(XML语言概要)