efficient

不积跬步,无以至千里,不积小流无以成江海

导航

关于xhtml中的命名空间

Posted on 2006-08-28 16:29  efficient  阅读(612)  评论(0)    收藏  举报

用vs2005新建一个网站,随便查看一个网页的源文件,在普通的html代码之前依次定义了页面指令、doctype和命名空间(xmlns),前两者不做过多的介绍了,今天学习一下命名空间。

由于web标准的建立,推荐使用xhtml代替原来的普通标记语言html,他是html向xml过渡的标记语言,遵从了xml的语法,因此也要写上命名空间,那么命名空间的作用是什么呢? 其实和我们程序中所使用的命名空间的作用是一样的,目的是为了区分不同人所建立的不同tag标记,避免相同tag所产生的冲突,举个例子比如小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。但是这里有一个问题,由于xhtml1.0 不允许用户自定义标识,所以他们都有相同的命名空间,即http://www.w3.org/1999/xhtml