以X之名
XML的第一个关键字应该是什么呢?我想了很久,毕竟是Blog第一篇文章。
后来想想懒得想了,索性:要说XML的第一个关键字自然是XML的“X“了!
X!万能的X,X代表“一切都可以,只要它可以。”这个在代数学里代表未知数的拉丁字母正是XML给我们带来的无穷无限的未来!
以“X”之名。
eXternsible
X,是单词externsible的缩写:可扩展的真是它的本意,可扩展意味着可以在原来的基础上进行无限的伸展:就像从一枚种子里生出茂盛的大树一样!
你如果要问我XML如何可以“X“,就跟问种子为何可以长成大树一样——种子的成长需要阳光、土壤、空气和水,但是根本还是需要埋进土里的是树的种子,不是石头或者别的什么草的种子,竹子的种子。
X的种子
X,extensible!
要扩展,先要有扩展的空间,否则谈扩展是没有意义的。XML正是为自身提供了扩展的空间。
作为一个标记语言(说到这里,不得不限提一下我们的第二个关键字“M“,它代表着标记)我们不得不关心一下XML中的标记——tags,这些用一对“<”和“>”和被他们框住的有效字符。
看来我们已经无法回避我们的第二个关键字“M”了,那我们就请它出来吧!
第二个关键字“M”
M意味着markup,“做标记”的意思。
为什么要做标记?不做标记的话,至少我们现在无法向这样交流:你通过你电脑上的浏览器阅读我的臭屁文章!然后在回复里边尽情的B4我。因为你看着的这个叫做网页的东东里边满是叫做标记的东东,它告诉了你的浏览器如何解读自己所在的文档,然后如何把它显示成网页的作者希望的样子(至少理论上是这样,尽管我们知道会有像我这样的菜鸟把网页搞得一团糟,以至于网页和它的作者的期望值大相径庭而一塌糊涂。而且现在的万维网上已经有太多的网页不是人写的,而是由程序员编制的程序自动或者在收到一定的指派后写出来的,即使有人的参与,网页也有可能是程序运行产生的结果。比如说你看到的这个网页就是我提交的文本经过Blog的服务程序处理得到的。)标记告诉了浏览器文本的显示到这里要起点变化,或者是换一行,或者是字体加粗,或者是文字变色,或者是其它什么的,总之标记给了浏览器一个提示:“该对你处理的文件采取点措施了!”不管这个标记是对Mosia,Netscape,Internet Explorer还是别的什么浏览器说,它们都能理解它的意思,并且按照这个意思做自己该做的事情,对文本进行处理,以应该的方式显示出来,他们甚至还能理解标记的一些其他意思,比如说把网络上某个位置的图片,流媒体或者其他什么东西显示在合适的位置。这种标记格式恐怕是目前整个Cyber空间应用范围最广的一种了,它同样是一种被称为标记语言的东西,*ml——超文本标记语言(Hyper Text Markup Language——HTML)。其实你已经对这个关子忍耐很久了,你甚至希望拿着一把Doom里的机关枪对我扫射过来,但是关子还是要继续卖下去的,反正不会有人来看,^_^,今天到此为止,明日继续!