XML简介
XML被设计用来传输和存储数据。
HTML被设计用来显示数据。
没有任何行为的XML
XML不会做任何事情。XML被设计用来结构化、存储以及传输信息。
XML仅仅是纯文本
它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理XML。
通过XML您可以发明自己的标签
XML允许创作者定义自己的标签和自己的文档结构。
XML不是对HTML的替代
XML是对HTML的补充。
XML不会替代HTML,理解这一点很重要。在大多数web应用程序中,XML用于传输数据,而HTML用于格式化并显示数据。
对XML最好的描述是:
XML是独立于软件和硬件的信息传输工具。
XML无所不在
XML是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
XML的用途
XML应用于web开发的许多方面,常用于简化数据的存储和共享。
XML把数据从HTML分离
XML简化数据共享
XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
XML简化数据传输
由于可以通过各种不兼容的应用程序来读取数据,以XML交换数据降低了这种复杂性。
XML简化平台的变更
XML数据以文本格式存储。这使得XML在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
XML使您的数据更有用
由于XML独立于硬件、软件以及应用程序,XML使您的数据更可用,也更有用。
不同的应用程序都能够访问您的数据,不仅仅在HTML页中,也可以从XML数据源中进行访问。
假如开发人员都是理性的
假如他们都是理性的,就让未来的应用程序使用XML来交换数据吧。
未来也许会出现某种字处理软件、电子表格程序以及数据库,它们可以使用纯文本格式读取彼此的数据,而不需要使用任何的转换程序。
XML树结构
XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
XML文档形成一种树结构
具有自我描述性的语法:
1、<?xmlversion="1.0"encoding="ISO-8859-1"?>
第一行是XML声明。它定义XML的版本(1.0)和所使用的编码(ISO-8859-1=Latin-1/西欧字符集)。
2、XML文档必须包含根元素。该元素是所有其他元素的父元素。
XML文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
XML语法规则:
注释:您也许已经注意到XML声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是XML元素,也不需要关闭标签。
XML标签对大小写敏感
在XML中,标签<Letter>与标签<letter>是不同的。
XML必须正确地嵌套
XML文档必须有根元素
XML的属性值须加引号(单双引号都可以)
实体引用
在XML中,一些字符拥有特殊的意义。
如果你把字符"<"放在XML元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生XML错误:
<message>ifsalary<1000then</message>
为了避免这个错误,请用实体引用来代替"<"字符:
<message>ifsalary<1000then</message>
注释:在XML中,只有字符"<"和"&"确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
XML中的注释
在XML中编写注释的语法与HTML的语法很相似:
<!--Thisisacomment-->
在XML中,空格会被保留
HTML会把多个连续的空格字符裁减(合并)为一个:
HTML:HellomynameisDavid.
输出:HellomynameisDavid.
在XML中,文档中的空格不会被删节。
XML以LF存储换行
在Windows应用程序中,换行通常以一对字符来存储:回车符(CR)和换行符(LF)。这对字符与打字机设置新行的动作有相似之处。在Unix应用程序中,新行以LF字符存储。而Macintosh应用程序使用CR来存储新行。
什么是XML元素?
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML命名规则
XML元素必须遵循以下命名规则:
·名称可以含字母、数字以及其他的字符
·名称不能以字符“xml”(或者XML、Xml)开始
·名称不能包含空格
可使用任何名称,没有保留的字词。
最佳命名习惯
名称应当比较简短,比如:<book_title>,
有一个实用的经验,即使用数据库的名称规则来命名XML文档中的元素。
XML元素是可扩展的
XML元素是可扩展,以携带更多的信息。
XML的优势之一,就是可以经常在不中断应用程序的情况进行扩展。
待续。。。