中xmlns的作用

今天遇到了一个很郁闷的问题 也就是标题这句我去掉了xmlns=http://www.w3.org/1999/xhtml 当我发布到了服务器上时浏览的时候总是会有Don't finded table 0,    An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. (未处理的例外发生在执行当前Web请求。请检阅堆栈跟踪的更多信息的错误,而它源于在代码中。)的错误  烦了我半天,后来在我仔细的查看此面与别的区别终于发现了问题的所在, 加上了上面这句就好了

 

这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明。名字空间是什么作用呢?阿捷自己的理解是:

由于xml允许你自己定义自己的标识,你定义的标识和其他人定义的标识有可能相同,但表示不同的意义。当文件交换或者共享的时候就容易产生错误。为了避免这种错误发生,XML采用名字空间声明,允许你通过一个网址指向来识别你的标识。例如:


小王和小李都定义了一个<book>标识,如果小王的名字空间是"http://www.xiaowang.com",小李的名字空间是"http://www.xiaoli.com",那么当两个文档交换数据时,也不会混淆<book>标识,因为它属于不同的名字空间。

更通俗的解释是:名字空间就是给文档做一个标记,告诉别人,这个文档是属于谁的。只不过这个"谁"用了一个网址来代替。

posted @ 2008-08-07 15:37  XGU_Winner  阅读(3035)  评论(0编辑  收藏  举报