XML是一种可扩展标记语言,其标记方式的定义可以在DTD或XML Schema中加以描述, 而关于其如何显示这些标记的内容则由附加在文档上的样式表提供。
XML是一个精简的SGML子集,他将SGML丰富的功能与HTML的易用性结合到Web应用中。HTML只是Web显示数据的通用方法,而XML是Web直接处理数据的通用方法,HTML着重于Web页面的显示格式,而XML着重于描述Web页面的内容。XML主要描述数据本身,而数据的显示是由CSS与XSL决定的。
XML可以进行数据粒状的更新,每当一部分数据变化时,不需要重新发送整个结构化的数据,变化的数据必须从服务器发送给客户,但客户不需要刷新整个页面就可以使变化了的数据显示出来。
最令人惊喜的是XML、数据库、网页与表格之间通过相应的技术可以实现转换。
个人对XML的理解为:XML同HTML语言同属于一个祖先。就像两个兄弟,虽然有很多相似点,但个人发展的侧中方向和兴趣爱好不同,不能简单的判断哪个好或哪个不好,只是两者使用的场合不同,HTML侧重内容显示格式,XML侧重数据本身。
XML的文档规则介绍如下:
-
必须有XML声明语句:
<?xml version=”1.0” standalone=”yes/no” encoding=”UTF-8” ?>
-
注意大小写,标记名是区分大小写的。
-
所有的XML文档必须有且只有一个根元素。
-
属性必须使用引号。
-
所有标示必须由相应的结束标示。
XML文档内容介绍如下:
-
文档元素:文档元素具有其自身的命名规则,其元素类型可分为:空元素、仅含文本的元素、含有其他元素的元素及混合型元素。
-
XML的属性:一般建议使用嵌套的元素来代替属性。原因是属性不容易被分离以致不利于程序对数据的操作。
-
注释:<!-- 注释的内容 -->
-
字符引用与实体引用:字符引用(©)实体引用(<)。注意开始符(&#与&)还有结束符(;)。
XML的命名空间:命名空间是解决具有相同名字元素间冲突的一种方法,在XML中,命名空间是被统一资源标识符分配或识别的一个虚拟空间。
总体感觉XML的语法与HTML相比很严格,但语法的严格带来的是使用的方便和简单。越是要求越多的东西起执行起来就越简单。就像在公司里一样,公司对工作的条条框框越多工作就越容易完成,虽然有点抹杀了你的创造性但公司的利益得到了最大保证。