虽然之前就听说过HTML,但真正的接触它是在牛腩新闻发布系统中,当时对它还没有太大的感觉,而之后的四集XML视频直接把我带到阴沟里了,开始不明白XML和HTML之间的关系和区别。因为毕竟是两个事物,而且名称如此相像的两个事物。下面就一点点的整理我那破碎的记忆:
一、基本定义
我们都知道,HTML是用来帮助我们设计web页面的,这也就是官方定义“是用来制作万维网页面的标准语言。”联系牛腩新闻发布系统,其中的那些稀奇古怪的尖括号和其他什么标签的小编也就是它所需要的成分了:
而也就是这样一堆代码的堆叠,其中介入CSS、普通代码,帮助我们实现了一个长得还不是特别丑的界面:
这样的话,不管HTML的官方定义是什么,我们都可以理解为它就是帮助我们建立出一个网页界面的语言。那么XML是不是也这么简单??!!
XML 代表Extensible MarkuP Language(eXtensible MarkuP Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多不见并对这些部件及其标识。理解它,需要注意三点:首先,它并不是HTML的替代品,只是一种元标记语言,用户可以定义自己需要的标记,这些标记具有相当的灵活性。
然后,它描述的是文档的结构和语义,不描述页面元素的格式化。但HTML文档包括格式化、结构和语义的标记。比如<B>/<TD>、<H1>等
例如,在HTML中,一首歌可能是用定义标题、定义数据、无序的列表和列表项来描述的。但是事实上这些项目没有一件是与音乐有关的。用HTML定义的歌曲可能如下:
<dt>Hot cop
<dd> by Jacques Morali Henri Belolo and Victor Willis
<ul>
<li>Producer: Jacques Morali
<li>Publisher: polyGram Records
<li>Length: 6:20
<li>Written: 978
<li>Artist: Village People
</ul>
而在XML中,同样的数据可能标记为:
<SONG>
<TITLE>Hot cop</TITLE>
<COMPOSER>Jacques Morali</COMPOSER>
<COMPOSER>Henri Belolo</COMPOSER>
<COMPOSER>Victor Willis</COMPOSER>
<PRODUCER>Jacques Morali</PRODUCER>
<PUBLISHER>polyGram Records</PUBLISHER>
<LENGTH>6:20</LENGTH>
<YEAR> 978</YEAR>
<ARTIST>Village People</ARTIST>
</SONG>
在这个清单中没有使用通用的标记如<dt>和<li>,而是使用了具有意义的标记,如<SONG>、<TITLE>、<COMPOSER>和<YEAR>等。这种用法具有许多优点,包括源码易于被人阅读,使人能够看出作者的含义。
二、总结
虽然这些都是一些基础积累,但我还是从现在开始少欠点账比较好,免得以后忙不过来。