XML渊源
XML(eXtensible Markup Lauguage,可扩展标记语言)是一种标记语言,类似HTML,它的标记都是自定义的,设计宗旨是包含和传输数据,是W3C的推荐标准。它不是凭空产生的,其必有渊源。它由SGML简化而来。
在这里我把各个标记语言的全称都写了出来,OEB(开放电子结构规范)的“B"没找到是什么意思。希望能得到大家的帮助。
XML文件只是一份静态的文本文件,它可以对外提供一些信息,但不能完成任何”动态行为“。我们必须自行编写软件或程序,才能传送,接收和显示出这个文档;它没有任何特别之处,它只是纯文本而已,任何能处理文本文件的软件都可以编辑XML文件;它不是传统意义上的编程语言,而只是一种独立于软件和硬件的信息传输工具;它是各种应用程序之间进行数据传输的最常用的工具,大批的软件开发商采用它作为数据交换的标准。
XML与HTML的比较
我们之前已经学过HTML,我总结了一下它的不足之处。
1、没有表达内容的含义,并且只能用预定的标记,HTML主要是关心信息的显示,也就是外观
2、结构层次过于单调
3、无法真正实现数据交互
4、链接机制不完善
5、不可重用
XML就很好地弥足了这些不足,它的优越性体现在:
1、XML是使信息自描述的新语言
2、信息共享:自定义数据格式,而且很容易使用工具读写
3、数据传递:支持各种通道的数据传输
4、数据重用
5、分离数据和显示
6、可扩展
7、文档包含语义
比较:
XML不是HTML的替代;XML和HTML为不同的目的而设计;XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观;HTML旨在显示信息,而XML旨在传输信息。
组成元素:
XML声明:
<?xml version="1.0" encoding="utf-8"?>
version表示XML的版本,Encoding表示XML文件使用的字符编码方法。
元素:由开始标签、元素内容和结束标签构成,对于空元素,由空元素标签构成。每个元素都有一个用名字标识的类型,同时它可以有一个属性说明集,每一个属性说明有一个名字和一个值。
其中,元素内容可以包含:子元素、字符数据、字符引用和实体引用、CDATA段。
实体引用:
目的:为了避免把字符数据和标签中需要用到的一些特殊符号相混淆。
常见的实体引用表如下:
CDATA:
在特殊的标签CDATA下,所有的标签、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。形式如下:
<![CDATA[文本内容]]>
格式良好的XML
拥有正确语法的XML被称为”形式良好“的XML,通过DTD(以后会学到)验证的XML是”合法“的XML,格式良好的XML遵守以下XML语法规则:
1、XML文件必须有根元素
2、XML文件必须有关闭标签
3、XML标记对大小写敏感
4、XML元素必须被正确的嵌套
5、XML属性加引号
XML树结构
XML文档必须包含根元素。该元素是所有其他元素的父元素。
XML文档中的元素形成了一颗文档树。这棵树从根部开始,并扩展到树的最低端。
小结
XML的学习才刚刚开始,有了之前HTML的基础,对照着进行学习,将会收获更大。