XHTML的名字空间

DOCTYPE声明好以后,接下来的代码是:

<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">

通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?

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

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

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

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

XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。如果你还不太理解也不要紧,目前阶段我们只要照抄代码就可以了。

后面的lang="gb2312",指定你的文档用简体中文。

时间: 2024-09-27 07:52:13

XHTML的名字空间的相关文章

Xhtml第2天:什么是名字空间

xhtml|名字空间 DOCTYPE声明好以后,接下来的代码是: <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 通常我们html4.0的代码只是<html>,这里的"xmlns"是什么呢? 这个"xmlns"是xhtml namespace的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是: 由于

Ajax.Net的onLoading及aspx页面的默认名字空间及ajaxpro的google组怎么没有一个chinese?

ajax|google|loading|名字空间|页面 这是ajax.net作者做的onLoading demo.下载他的代码来看,有几点疑问:1,如果一个aspx页面没有后置代码cs类文件,或者在vs2005中没有给他手动加上名字空间,那么aspx的默认的名字空间是什么呢?难道是ASP??我想大家可能都没有注意到这个问题吧.请教吴旗娃师傅,他立即Response.Write(this.GetType().ToString())告诉我了结果,千真万确是ASP:2,如果一个类中包含了Ajax.Ne

使用Web标准建站第2天:什么是名字空间

web|web标准|名字空间|web标准|名字空间 出处:网页设计师 作者:阿捷 DOCTYPE声明好以后,接下来的代码是:<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢? 这个"xmlns"是XHTML namespace的缩写,叫做"名字空间&quo

WEB2.0标准教程:第二天 什么是名字空间

DOCTYPE声明好以后,接下来的代码是:<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢?这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是:由于xml允许你自己定义自己的标

第2天:什么是名字空间?

DOCTYPE声明好以后,接下来的代码是:<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">通常我们HTML4.0的代码只是 <html>,这里的"xmlns"是什么呢?这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是:由于xml允许你自己定义自己的标

第2天:什么是名字空间_基础教程

DOCTYPE声明好以后,接下来的代码是: <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 通常我们HTML4.0的代码只是<html>,这里的"xmlns"是什么呢? 这个"xmlns"是XHTML namespace的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是: 由于xml允许你自己定义自

网页设计DIV+CSS——第2 天:什么是名字空间

DOCTYPE 声明好以后,接下来的代码是:  <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">   通常我们 HTML4.0 的代码只是<html>,这里的"xmlns"是什么呢? 这个"xmlns"是 XHTML namespace 的缩写,叫做"名字空间"声明.名字空间是什么作用呢?阿捷自己的理解是: 由于 xm

默认名字空间

名字空间   <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />           如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了.它的语法是这样的:       < element xmlns="namespace">       这个XML 文档在一个表格中携带了信息:       < table xm

关于Schema的名字空间

名字空间   基本的XML Schema的使用就是这样,下面我们要介绍XML Schema的另外一个核心的部分也是Schema最关键的一个部分,就是关于Schema的名字空间(namespace)的问题.在上面关于XML Schema的介绍中,为了把读者集中到对XML Schema的语法理解上,特意省略了关于名字空间(namespace)的介绍.       首先我们还是从简单的例子着手,见下面的一段代码:       <xsd:schema targetNamespace='http://ww