早就知道了XML,惋惜1直没有系统的学习过,这次接触Java文件传输,又用到了XML,因此就来学习学习吧。
对XML最好的描写
XML是独立于软件和硬件的信息传输工具。XML是W3C的推荐标准。XML无所不在,当我们看到XML标准突飞猛
进的开发进度,和大批的软件开发商采取这个标准的日新月异的速度时,真的是不由感叹这真是使人叹为观止。
目前,XML在Web中起到的作用不会亚于1直作为Web基石的HTML。XML是各种利用程序之间进行数据传输的
最经常使用的工具,并且在信息存储和描写领域变得愈来愈流行。
XML(可扩大标记语言),标准通用标记语言的子集,是1种用于标记电子文件使其具有结构性的标记语言。在电
子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包括各种的信息比如文章等。
它可以用来标记数据、定义数据类型,是1种允许用户对自己的标记语言进行定义的源语言。它非常合适万维网传
输,提供统1的方法来描写和交换独立于利用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的
技术,也是现今处理散布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的
文档信息传输。
(1)XML指可扩大标记语言(EXtensible Markup Language)。
(2)XML是1种标记语言,很类似HTML(超文本标记语言)。
(3)XML的设计主旨是传输数据,而非显示数据。
(4)XML标签没有被预定义。您需要自行定义标签。
(5)XML被设计为具有自我描写性。(6)XML是 W3C 的推荐标准。
(1)XML和HTML为不同的目的而设计。
(2)XML被设计为传输和存储数据,其焦点是数据的内容。
(3)HTML被设计用来显示数据,其焦点是数据的外观。
(4)HTML旨在显示信息,而XML旨在传输信息。
(5)XML不是对HTML的替换,XML是对HTML的补充。
(6)XML不会替换HTML,理解这1点很重要。在大多数web利用程序中,XML用于传输数据,而 HTML用于格式
化并显示数据。
(7)XML被设计用来传输和存储数据。而HTML被设计用来显示数据。
(1)解决了数据传输不规范的问题。
(2)可以非常好的描写树形结构的事物。(3)可以用作配置文件。
XML是不作为的。或许这有点难以理解,但是XML不会做任何事情。XML被设计用来结构化、存储和传输息。
我们在这里举1个在记事本书写的简单例子来讲明1下。
下面是1个书籍列表,存储为XML:
上面的这条便签具有自我描写性。它具有标题和留言,同时包括了发送者和接受者的信息。但是,这个XML文
档依然没有做任何事情。它仅仅是包装在XML标签中的纯洁的信息。我们需要编写软件或程序,才能传送、接收和
显示出这个文档。
XML没甚么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理XML。不过,能够读懂XML的应
用程序可以有针对性地处理XML的标签。标签的功能性意义依赖于利用程序的特性。这里的内容我们会在以后的内容
中逐步体会到XML标签的作用。
上例中的标签没有在任何XML标准中定义过(比如<bookname>和<price>等等)。这些标签是由文档的创作者发明
的。这是由于XML没有预定义的标签。XML允许创作者定义自己的标签和自己的文档结构。
在HTML中使用的标签(和HTML的结构)是预定义的。HTML文档只使用在HTML标准中定义过的标签(比如
<p>,<h1>等等)。
我们在上面的书籍实例中可以看出XML文档构成了1种树结构,它从“根部”开始,然后扩大到“枝叶”。
1个 XML 文档实例
XML使用简单的具有自我描写性的语法:
下1行描写文档的根元素(像在说:“本文档是1个便签”):<note>;
接下来4行描写根的4个子元素(to、from、heading和body):<to>George</to>、<from>John</from>、
<heading>Reminder</heading>和<body>Don't forget the meeting!</body>;
最后1行定义根元素的结尾:</note>。
从本例可以假想,该XML文档包括了John给George的1张便签。
XML具有出色的自我描写性,你同意吗?
XML文档构成1种树结构
XML文档必须包括根元素。该元素是所有其他元素的父元素。
XML文档中的元素构成了1棵文档树。这棵树从根部开始,并扩大到树的最底端。
所有元素都可具有子元素:
父、子和同胞等术语用于描写元素之间的关系。父元素具有子元素。相同层级上的子元素成为同胞(兄弟或姐
妹)。所有元素都可具有文本内容和属性(类似HTML中)。
实例
上图表示下面的XML中的1本书:
例子中的根元素是<bookstore>。文档中的所有<book>元素都被包括在<bookstore>中。<book>元素有 4 个子元
素:<title>、< author>、<year>、<price>。
XML经常使用于简化数据的存储和同享。
如果你需要在HTML文档中显示动态数据,那末每当数据改变时将花费大量的时间来编辑HTML。通过XML,数
据能够存储在独立的XML文件中。这样你就能够专注于使用HTM 进行布局和显示,并确保修改底层数据不再需要对
HTML进行任何的改变。通过使用几行JavaScript,你就能够读取1个外部XML文件,然后更新HTML中的数据内容。
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML数据以纯文本格式进行存储,因此提供
了1种独立于软件和硬件的数据存储方法。这让创建不同利用程序可以同享的数据变得更加容易。
通过XML,可以在不兼容的系统之间轻松地交换数据。对开发人员来讲,其中1项最费时的挑战1直是在因特网
上的不兼容系统之间交换数据。由于可以通过各种不兼容的利用程序来读取数据,以XML交换数据下降了这类复杂
性。
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据常常会丢失。XML数
据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩大或升级到新的操作系统、新利用程序或新的浏
览器。
由于XML独立于硬件、软件和利用程序,XML使您的数据更可用,也更有用。不同的利用程序都能够访问您的
数据,不单单在HTML页中,也能够从XML数据源中进行访问。通过XML,您的数据可供各种浏览装备使用(手持的计
算机、语音装备、新闻浏览器等),还可以供盲人或其他残障人士使用。
很多新的Internet语言是通过XML创建的,其中的例子包括:
a)XHTML - 最新的HTML版本
b)WSDL - 用于描写可用的web service
c)WAP 和 WML - 用于手持装备的标记语言
d)RSS - 用于RSS feed的语言
e)RDF 和 OWL - 用于描写资源和本体
f)SMIL - 用于描写针针对web的多媒体