Home » 中文 » 万物皆有终结 » 为什么HTML里的Comment是<!--开头? « Symbol表的启发 | 目标经常不是目标 »

为什么HTML里的Comment是<!--开头?

相关帖子
作者:Jian Shuo Wang 发表于: 2007-05-26 13:05

最近做了两周的产品组培训,让自己对于技术的兴趣又重新燃起。我觉得一个好的技术人员要至少做到两点:开放(或者说有好奇心)和深入(或者是打破沙锅问到底)。在准备下周的UI训练营之前,我简单的看了一些HTML代码,发现还有很多以前忽略的东西。比如我问的这个很白痴的问题:

为什么HTML的comment都是写成

<!-- 这是段注释 -->
形式?

这个看起来最不像HTML的语法,正是源于HTML的父规范 - SGML。在SGML语言里面,<! >表示SGML中的声明,比如

<!ELEMENT IMG - O EMPTY -- Embedded image -->
而在SGML里面,评论是用简单的两个横线表示的。第一对横线表示评论的开始,而第二对表示评论的结束。在HTML里面,就直接继承过来,用<!-- -->来代替。

就像还有另外一个SGML语法写出来的东西,我几乎从来没有真正关心过,或者说还很少手写的,就是XHTML 1.0或者HTML 4.01前面的DOCTYPE,比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,这真正代表着什么呢?难道就是一行字符串吗?其实,可以说浏览器就把它当作一段字符串,但字符串的生成,还是有历史原因的。

比如说


这样分析,也就大概的知道这里是怎么回事了,至少对于记忆这个字符串有好处。

Web的历史一直是借用和采纳的历史,HTML借用SGML的规定,SGML有借用ISO的定义,就像SMTP借用了URI的定义作为自己的规范中的一部分一样。。。

而且,这种过去的规范对于新技术的影响,就有点像两匹马的屁股决定了古代车辆的宽度,之后决定了地上的车辙,进而影响到了铁路的宽度,限制到了铁路运输的货物到校,随之限制了运载火箭的直径,知道决定了卫星的直径。。。这听起来虽然有点牵强,但说的就是这种例子。

技术加上一点点考古,真有趣。


Posted by Jian Shuo Wang at May 26, 2007 01:01 PM | TrackBack (0) | 收藏此页到365Key
相关贴子:
评论

看完这篇文章发现原来我也是一个HTML盲~

Posted by: 94smart on May 27, 2007 12:43 AM

随之限制了运载火箭的直径,知道决定了卫星的直径。。。
~~~~~~~~~~~~~~~直到?

Posted by: taking on May 27, 2007 08:08 AM

没有必要什么都打破砂锅问到底吧?
世界上的问题太多了,依我的看法,这是个没什么价值的问题。

Posted by: kalala on May 27, 2007 11:10 AM

你够细心的呢。
虽然看过一些说明,但实际使用中却很少注意这些。

Posted by: mxay on June 1, 2007 11:32 AM

其实这是都是有历史原理的,真正要了解一项技术,就要去知道他的前世今生,HTML只是最简单的例子

Posted by: william on June 2, 2007 01:34 PM
Post a comment
大名: (广告性质签名将被删除)

邮件地址: (嘘!我不会告诉别人的)

URL: (optional)

评论:


别着急,可能要等待多达30秒钟注意:不欢迎“沙发”,“收藏”,“受益”,“瞎扯”等等简单的不表达任何思想的留言
记住我的信息?

<-- 请只按一次
TrackBack URL for this entry: http://home.wangjianshuo.com/scripts/mtcn/mt-tb.cgi/307
新的文章通知我:
以往的帖子
美国的几个片断 | 6 comment(s) | September 14, 2007
看看这个机柜 | 14 comment(s) | September 09, 2007
计算机的老古董 | 22 comment(s) | August 26, 2007
你的软驱是DVD,还是CD的? | 14 comment(s) | August 22, 2007
客齐集招聘软件开发人员 | 6 comment(s) | August 22, 2007
理论正确不代表实践正确 | 18 comment(s) | July 14, 2007
晚归 | 3 comment(s) | July 07, 2007
我们家宝宝叫王逸凡 | 26 comment(s) | July 03, 2007
社会责任和慈善是两个概念 | 8 comment(s) | July 03, 2007
互联网应用平台的关口 | 14 comment(s) | June 27, 2007
读《胡适留学日记》 | 12 comment(s) | June 24, 2007
技术培训纲要 | 7 comment(s) | June 23, 2007
坐月子的规矩 | 4 comment(s) | June 23, 2007
南浦大桥早上不是堵车 | 8 comment(s) | June 21, 2007
生孩子这件事 | 14 comment(s) | June 18, 2007
• 阅读 全部文章
© 2002 - 2003 Jian Shuo Wang. All right reserved. Terms and Conditions.
Edit